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

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

javascript - React中組件綁定this

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

問(wèn)題描述

javascript - React中組件綁定this

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

想不明白這里的this綁定

問(wèn)題解答

回答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)前組件啦。

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

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

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

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

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 五原县| 晋宁县| 涪陵区| 富宁县| 惠州市| 上思县| 莱州市| 平利县| 龙胜| 泾源县| 中宁县| 中方县| 苏尼特右旗| 阿巴嘎旗| 隆尧县| 浪卡子县| 石家庄市| 甘肃省| 时尚| 肥乡县| 江城| 城固县| 瑞昌市| 枣庄市| 宣恩县| 浏阳市| 杨浦区| 新化县| 江川县| 旬阳县| 报价| 宣恩县| 嘉义市| 桃园市| 水城县| 睢宁县| 阜康市| 土默特左旗| 屯留县| 台江县| 哈巴河县|