12.24日 寫在18年的尾巴上~
在React中,如果你render一個元素,給他綁定了一個方法,那么不要直接在后面(參數(shù)),那樣的話當(dāng)組件渲染的時候會自動執(zhí)行這個綁定的方法。比如:
錯誤示范 1
上面這個點擊事件,即便我不點擊,當(dāng)觸發(fā)渲染頁面的時候,也會doRefresh,這樣的話會影響性能,當(dāng)然,性能對目前的你來說可能無所謂 ~ 但更關(guān)鍵的是,當(dāng)你的方法中包含setState的時候,會報錯 ~ 而且最關(guān)鍵的是!如果你的react版本過低,甚至?xí)尀g覽器進(jìn)入死循環(huán) ~ 不要問我怎么知道的~
所以如果參數(shù)不必要,正確的姿勢是不給參數(shù),像這樣:
正確示范 1
如果參數(shù)一定要傳,那就把方法寫在這里吧,像這樣:
正確示范 2
解決~