初次写react+redux项目,目前有遇到以下疑惑,请求大神指点:
页面初次通过redux的action请求数据时,由于首次渲染对象为空,所以导致页面回报undefined。在网上看了类似问题解决此问题是判断一个条件展示不同的组件,例如一个loding页面,但是还是比较疑惑有没有更好的解决办法,谢谢各位大神!
初次写react+redux项目,目前有遇到以下疑惑,请求大神指点:
页面初次通过redux的action请求数据时,由于首次渲染对象为空,所以导致页面回报undefined。在网上看了类似问题解决此问题是判断一个条件展示不同的组件,例如一个loding页面,但是还是比较疑惑有没有更好的解决办法,谢谢各位大神!
可以在render中这样写 如果是空直接返回,这样没有值就不会渲染 同时当redux更新有值之后由于页面重新渲染,所以正常显示。这个过程是很快的,不会影响任何效果的显示
if (JSON.stringify(this.props.bussinessTable.toJS()) === '{}') {
return null;
}
4 回答1.7k 阅读
2 回答1.1k 阅读✓ 已解决
2 回答2.6k 阅读
1 回答1k 阅读✓ 已解决
1 回答711 阅读✓ 已解决
2 回答875 阅读✓ 已解决
4 回答1.2k 阅读
在
reducer
中将每个state
,都给一个初始值就好了。