我是靠谱客的博主 无限书包,最近开发中收集的这篇文章主要介绍关于react返回页面时不加载react-redux中异步数据的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

如题,它所依赖的数据是异步的,返回页面时再刷新是没问题的。举个例子: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中异步数据的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部