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