如何優雅地在React中處理事件響應&&React綁定onClick為什么要用箭頭函數?


React綁定onClick為什么要用箭頭函數?

https://segmentfault.com/q/1010000010918131

如何優雅地在React中處理事件響應

https://segmentfault.com/a/1190000010308456

一:

事件處理函數使用es6寫法:

在使用ES6 classes或者純函數時,React不會自動綁定this到當前組件上,需要手動實現this的綁定。

handleClick = (i) => {
console.log(i)
}

<p onClick={this.handleClick.bind(this,123)}>iiiii</p>

二:

onClick內部使用箭頭函數

箭頭函數可以自動綁定定義此函數作用的this,因此不需要bind

testhhandleClick(){
console.log('testhhandleClick')
}

<p onClick={()=>{this.testhhandleClick()}}>testhhandleClick</p>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM