在調(diào)用this.setState()的時(shí)候出現(xiàn)了this為undefined的情況点额,如何處理青团。(四種寫法,自己想到三種方法咖楣,網(wǎng)上看到一種ES6的寫法督笆,無需bind的寫法,用箭頭函數(shù))
第一種:在ES6中可以在構(gòu)造函數(shù)中诱贿,直接將當(dāng)前組件(或者叫類)的實(shí)例與函數(shù)綁定娃肿。
如this.handleClick = this.handleClick.bind(this);
第二種:在方法編寫結(jié)尾的時(shí)候綁定this,bind(this)珠十,如下圖料扰。
第三種:在方法調(diào)用的時(shí)候綁定this,如onClick={this.handleClick.bind(this)}焙蹭。
第四種:箭頭函數(shù)晒杈,ES6中的寫法,分為兩種有參和無參數(shù)孔厉。直接上代碼拯钻。
調(diào)用的時(shí)候的寫法:
在沒有用上箭頭函數(shù)的時(shí)候帖努,我個人比較傾向于第一種寫法。
不過ES6還是要擁抱的粪般。