概述
如题,它所依赖的数据是异步的,返回页面时再刷新是没问题的。举个例子:componentWillMount() 中调用了 this.props.getPageContents() 这个redux中定义的dispatch异步请求方法。这时在render()里通过this.props.contents获取它得到的值,开始是没问题的,但在返回这个页面时渲染为空数据或报错,刷新一下又正常了。遇到这个问题,这里采取了另一种方式在render()里获得数据来解决。比如写在组件内部state中
async componentDidMount() {
await this.props.getPageContents()
this.setState({
contents
})
}
然后在render()中通过this.state.contents调用,再返回时就没问题了。也许有别的方法解决,请留言。
最后
以上就是无限书包为你收集整理的关于react返回页面时不加载react-redux中异步数据的问题的全部内容,希望文章能够帮你解决关于react返回页面时不加载react-redux中异步数据的问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复