我在组件中dispatch了一个effects发送请求,将异步数据保存在state中,然后在组件中的render里通过this.props.xxx.xxx获取到数据(这里好像会触发好几次,前几次都没有数据,渲染还要判断为空的处理)。现在有一个加载更多,点击后再次触发dispatch,这时候this.props.xxx.xxx的数据改变,但是好像不会出发页面的更新。但是dispatch之后,又不能this.setState到state中,这种情况肿么办
我在组件中dispatch了一个effects发送请求,将异步数据保存在state中,然后在组件中的render里通过this.props.xxx.xxx获取到数据(这里好像会触发好几次,前几次都没有数据,渲染还要判断为空的处理)。现在有一个加载更多,点击后再次触发dispatch,这时候this.props.xxx.xxx的数据改变,但是好像不会出发页面的更新。但是dispatch之后,又不能this.setState到state中,这种情况肿么办
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
state和props都可render.
所以,你就不需要将props转化为state了。
在render中直接使用从dva的state中传下来的数据就好了。