国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - React中組件綁定this

瀏覽:137日期:2023-05-05 18:28:44

問題描述

javascript - React中組件綁定this

<button onClick={this.handleEvent}> //這里的this是toggle組件 為什么還需要在組件里綁定這個(gè)函數(shù)的this {this.state.isToggleOn === true ? ’on’ : ’off’}</button>

想不明白這里的this綁定

問題解答

回答1:

因?yàn)樵赾lass中聲明函數(shù),并不會(huì)自動(dòng)綁定this對(duì)象

所以,你在onClick={this.handleEvent}的時(shí)候,分解成兩步你就懂了:

let handleEvent = this.handleEvent;...onClick={handleEvent}...

所以,onClick調(diào)用的時(shí)候,handleEvent中的this會(huì)是undefined(根據(jù)文檔)

所以,你需要bind一下, 那么里面的this就是當(dāng)前組件啦。

還有一種方便的寫法,就是用箭頭函數(shù)聲明:

handleEvent = (e)=>{}render(){ ...onClick={this.handleEvent}...}回答2:

因?yàn)閔andleEvent中this.setState...的this并沒有綁定this

可以采用箭頭函數(shù)的語法糖來綁定this

handleEvent = () => { this.setState...}

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 宁远县| 琼中| 遵义市| 汝南县| 夹江县| 和顺县| 左云县| 西畴县| 苏尼特右旗| 剑阁县| 泾川县| 华坪县| 茂名市| 长白| 苍溪县| 乌拉特后旗| 洞口县| 当雄县| 延寿县| 龙山县| 鸡西市| 拜泉县| 仁寿县| 武宁县| 营山县| 安顺市| 延寿县| 马边| 沁水县| 巴马| 综艺| 皮山县| 民和| 琼结县| 元阳县| 平阳县| 探索| 保康县| 报价| 巴林右旗| 九龙城区|