解决react异步数据不更新页面或提示错误的问题

如果页面渲染依赖异步数据,由于数据延迟,有的办法是:data&&渲染逻辑,意思是有数据时渲染,注意没数据时,return也应该有内容。
我通常添加一个判断条件,因为data&&渲染逻辑这种写法也许有多处。这个条件依赖state或props里某个数据,在没有拿到该数据时渲染为空,之后react会根据改数据变化渲染出内容。
举一个例子,contents这个值是react-redux所调用异步方法的返回值,在componentWillMount() 钩子中调用this.props.getPageContents()得到。那么在render()中,它的值开始为null,这时你要给它一个判断if(!contents)return<></> ,再续写渲染逻辑就没问题了。
注意这个判断条件是props或state定义的变量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值