出錯的原因
render()一加載就會渲染,渲染的數據是初始state里的值 ,當setState會再次渲染
之前用 dva,由於 promise 能夠對異步 request 請求非常方便的調用並對流程進行控制。
然而用原生 redux 的時候,經常會出現 undefined 錯誤。
之前的寫法是使用短路邏輯 if(x !== undefined)來進行判斷,今天發現了更聰明的寫法。
解決辦法
1.三元運算 判斷對象是否存在
之前自己就是這么干的
2. 在初始化對象的時候嵌套對象
感覺這個寫法更合理科學一點,以后也應該這么寫。