2 回答

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
這個(gè)和箭頭函數(shù)沒有關(guān)系。
其實(shí)只有第二種寫法是 es6 的 class 語法:
class Base {
constructor() {
console.log("constructor")
}
fn(){
console.log("fn")
}
}
而 class 本質(zhì)上還是 js 的原型鏈繼承,因此這個(gè)函數(shù)其實(shí)是在 class 實(shí)例的原型鏈上:
而 showToast=(msg)=>{} 語法,雖然 React-Native 可以使用,但是這個(gè)需要靠 babel 編譯。這個(gè)是 Stage 3 的提案 class-fields,也就是曾經(jīng)被廢棄的 Stage2 的 class-public-fields
你可以把字類的 2 個(gè) super
改成 this
。
this.renderModal("hahahhah")//正確
this.showToast("hahahhah")//報(bào)錯(cuò)如下

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊
添加回答
舉報(bào)