React 嵌套渲染對象,內部對象會是 undefined 報錯的解決辦法。


出錯的原因

render()一加載就會渲染,渲染的數據是初始state里的值 ,當setState會再次渲染

之前用 dva,由於 promise 能夠對異步 request 請求非常方便的調用並對流程進行控制。

然而用原生 redux 的時候,經常會出現 undefined 錯誤。

之前的寫法是使用短路邏輯 if(x !== undefined)來進行判斷,今天發現了更聰明的寫法。

解決辦法

1.三元運算 判斷對象是否存在

之前自己就是這么干的

1772636-20191115103344047-962102209

2. 在初始化對象的時候嵌套對象

1772636-20191115103204703-875740377

感覺這個寫法更合理科學一點,以后也應該這么寫。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM