onClick={這里是一個匿名函數(shù)或者函數(shù)引用}所以:
onClick = {this.handleClick(i)}這里包裹的函數(shù)其實是一個自執(zhí)行函數(shù)遣疯,瀏覽器執(zhí)行到這里的時候,handleClick函數(shù)會立即執(zhí)行罕偎,并不需要點擊才能觸發(fā)溜在。
onClick={() => this.handleClick(i)},onClick={this.handleClick}评架,這兩個函數(shù)都不是自執(zhí)行函數(shù),所以點擊的時候才會觸發(fā)炕泳,這兩者的區(qū)別在于纵诞,點擊的時候onClick={() => this.handleClick(i)}會執(zhí)行一個匿名函數(shù)(箭頭函數(shù)),再這個函數(shù)里調(diào)用傳參函數(shù)(this.handleClick(i))培遵;然而onClick={this.handleClick}是直接調(diào)用了this.handleClick
總結(jié)一下:
this.handleClick(i),this.handleClick都是函數(shù)引用浙芙。
————————————————
版權(quán)聲明:本文為CSDN博主「follow-heart」的原創(chuàng)文章登刺,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明嗡呼。
原文鏈接:https://blog.csdn.net/sinat_43050580/article/details/89353542