_this2 xxx is not a function

_this2 xxx is not a function

原因是,在重寫
renderRow={this.renderRow}
方法的時候,這里的this不再是最外層的this,應(yīng)該改成以下的形式,
錯誤即可解決
renderRow={this.renderRow.bind(this)}

什么是this對象

每一個函數(shù)在調(diào)用的時候都會自己主動獲取兩個特殊變量:this和arguments對象。

this值詳細是指哪個對象是和該函數(shù)的運行環(huán)境相關(guān)的。假設(shè)是作為對象的方法,那么this就是對象實例本身;假設(shè)是一個全局函數(shù),那么this就是window對象。用一句話來概括,this就是調(diào)用這種方法的對象。

bind方法

bind方法生成了一個新的函數(shù),稱為綁定函數(shù),傳入bind方法的第一個參數(shù)作為這個綁定函數(shù)的this對象,傳入bind的第二個參數(shù)連同后面調(diào)用綁定函數(shù)時傳入的參數(shù)依照先后順序(傳入bind的在前)構(gòu)成綁定函數(shù)的參數(shù)。

.bind()創(chuàng)建了一個函數(shù),當這個函數(shù)在被調(diào)用的時候。它的 this 關(guān)鍵詞會被設(shè)置成被傳入的值(這里指調(diào)用bind()時傳入的參數(shù))

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容