React Native中的this,怎么理解?

React Native中的this,怎么理解?

似乎ES5和ES6也不同。

view的事件方法中的this,取不到类的this,好像要bind(this)。
但this.state状态机好像又可以到处用。

  constructor(props){
    super(props);
    this.state={
      inputedNum: '',
      inputedPw: ''
    };

    this.updateNum = this.updateNum.bind(this);
    this.updatePW = this.updatePW.bind(this);
  }

这段代码中,this.updateNum = this.updateNum.bind(this),这三个this,是同一个东西吗?

阅读 3.3k
2 个回答

好奇怪,为什么要这么写呢?感觉你直接用this.updateNum();和this.updatePW();就能搞定吧?

楼上说的对,你的写法就有问题,constructor中不需要那么bind,RN一般在render中调用类中的方法时需要bind,就是改变作用域,使得其方法作用于当前操作对象

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题