react的this指向

在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)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章