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