react為什么要綁定this 為什么react后面還要加上against?
為什么react后面還要加上against?小白,這位還在成長(zhǎng)中的前端工程師,如果有任何錯(cuò)誤,請(qǐng)跟蹤研究并改正!類應(yīng)用程序擴(kuò)展反應(yīng)組件{constructor(){super()this.state=
為什么react后面還要加上against?
小白,這位還在成長(zhǎng)中的前端工程師,如果有任何錯(cuò)誤,請(qǐng)跟蹤研究并改正!類應(yīng)用程序擴(kuò)展反應(yīng)組件{constructor(){super()this.state={ 年齡:30歲}}更改數(shù)據(jù)(){此.setState({ 年齡:40歲},()=>{警報(bào)(本州年齡)})}//render template render(){return(<div><button type=“button”onClick={this.changeData.bind(this)}>更改age的值</button></div>)}}}導(dǎo)出默認(rèn)應(yīng)用程序?yàn)槭裁葱枰壎ǎ╰his),onClick={this.changeData.bind(this)}因?yàn)閛nclick here不是原生JS的click事件。React是一個(gè)虛擬dom。如果未添加綁定,則指向渲染。另外,它稍后會(huì)指向這個(gè)文件。順便說(shuō)一句,此.setState()有兩個(gè)參數(shù)。第一個(gè)參數(shù)更新值,第二個(gè)是回調(diào)函數(shù)this.state={ 年齡:30歲} 此.setState({ 年齡:40歲})警報(bào)(本州年齡)結(jié)果是30,因?yàn)榇?setState它是異步的,所以如果你想按順序執(zhí)行警報(bào),你需要使用它的回調(diào)此.setState({ 年齡:40歲},()=>{警報(bào)(本州年齡)我不知道有沒(méi)有錯(cuò)。如果有任何錯(cuò)誤,請(qǐng)理解并稍后更改