在以類繼承的方式定義的組件中,為了能方便地調用當前組件的其他成員方法或屬性(如:this.state),通常需要將事件處理函數運行時的 this 指向當前組件實例。
綁定事件處理函數this的幾種方法:
第一種方法:
run(){
alert(this.state.name)
}
<button onClick={this.run.bind(this)}>按鈕</button>
?
第二種方法:
構造函數中改變
this.run = this.run.bind(this);
run(){
alert(this.state.name)
}
<button onClick={this.run>按鈕</button>
?
第三種方法:
run=()=> {
alert(this.state.name)
}
<button onClick={this.run>按鈕</button>