丢失 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

```


0
0

RN入门到进阶,打造高质量上线App

解锁React Native开发应用新姿势,React Native新版本热门技术

3144 学习 · 3241 问题

查看课程