丢失 this 指向问题
来源:9-2 收藏功能的实现-1【实战应用】
大ai奕神
2019-03-18
onPressFavorite() {
// 用解构方法。为什么在setFavoriteState方法中 this.props为undefine
// const {
// props: { onFavorite, projectModel },
// state: { isFavorite },
// setFavoriteState
// } = this
// setFavoriteState(!isFavorite)
// onFavorite(projectModel.item, !isFavorite)
this.setFavoriteState(!this.state.isFavorite);
this.props.onFavorite(this.props.projectModel.item, !this.state.isFavorite)
}
// 用解构方法。为什么在setFavoriteState方法中 this.props为undefine
写回答
1回答
-
大ai奕神
提问者
2019-03-19
this 指向跟方法调用方式有关
```JS
const obj = {
test() { console.log(this === obj);
}
};const t = obj.test;
t(); // false```
00
相似问题