午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

javascript - React中組件綁定this

瀏覽:225日期: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)文章:
主站蜘蛛池模板: 国产精品九九 | 免费在线播放av | 欧美精品xxx | 黄色片网站免费看 | 亚洲欧美日韩中文字幕在线观看 | 中文字幕av专区dvd | 日本免费一区二区三区 | 亚洲国产mv | 西西午夜视频 | 成人免费网站视频 | 久久精品 | 色七七影院 | 欧洲天堂网 | 亚洲免费三区 | 国产精品第十页 | 永久免费网站视频在线观看 | 国产精品111| 色噜噜日韩精品欧美一区二区 | 婷婷久草 | 日本一区免费 | 一级国产精品 | 欧美在线视频网 | 亚洲宅男天堂 | 风间由美在线视频 | 久久久人人人 | 久久婷婷色综合 | 日韩av手机在线播放 | 在线aaa| 日本精品久久久久久久 | 国产精品丝袜黑色高跟 | 国产精品福利一区二区三区 | 午夜视频免费看 | 成人在线亚洲 | 亚洲精品aⅴ中文字幕乱码 亚洲精品视频在线 | 中文字幕欧美一区 | 中文字字幕在线中文 | 精品一区二区不卡 | 少妇高潮久久久 | 999久久 | 男人av网站 | 四虎网页 |