在react里this指向实例,但是在一些特殊情况下,会指向window,这时候需要修改this指向,有3种方法修改this指向
法一:使用箭头函数(推荐)
changeData=(str)=>{ //修改state的值 this.setState({ msg:str }) }
法二:直接在方法后面添加bind(this),一般在传其他参数的时候使用这样的方法
<button onClick={this.changeData.bind(this)}>改变值</button>
法三:在构造函数里面注明this
this.run =this.run.bind(this)