1. 程式人生 > >react開發中setState失效的問題

react開發中setState失效的問題

在react專案的開發中碰到一個奇怪的問題,setState失效。我這裡提到的失效不是說的setState由於非同步而造成的資料延遲問題,如果有這個問題的話,你可以通過this.forceUpdate()的方式去強制更新;言歸正傳,我碰到的問題是由於我的子元件使用了componentWillReceiveProps而產生的setState失效假象。查資料並實驗一番,發現當呼叫setState時,componentWillReceiveProps也執行了一遍,那麼就找到問題的原因了,只需要在接收props的方法里加上自己的邏輯判斷,避免在不需要的情況下重複載入,完美的解決了這個問題~