onClick={() => this.handleClick(i)}

onClick={這里是一個匿名函數或者函數引用}所以:

onClick = {this.handleClick(i)}這里包裹的函數其實是一個自執(zhí)行函數,瀏覽器執(zhí)行到這里的時候,handleClick函數會立即執(zhí)行,并不需要點擊才能觸發(fā)。

onClick={() => this.handleClick(i)},onClick={this.handleClick},這兩個函數都不是自執(zhí)行函數,所以點擊的時候才會觸發(fā),這兩者的區(qū)別在于,點擊的時候onClick={() => this.handleClick(i)}會執(zhí)行一個匿名函數(箭頭函數),再這個函數里調用傳參函數(this.handleClick(i));然而onClick={this.handleClick}是直接調用了this.handleClick

總結一下:

this.handleClick(i),this.handleClick都是函數引用。

————————————————

版權聲明:本文為CSDN博主「follow-heart」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權協(xié)議,轉載請附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/sinat_43050580/article/details/89353542

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容