我有个组件是通过state更新ui的,但是它的数据需要异步请求获取,我在哪去发送这个请求比较好?
- reducer创建的时候?
异步请求貌似不行吧 - redux的容器层?(connect)
如果放在这我如何在或获取数据后更新state? - 组件的生命周期?
- componentWillMount
不行,它只执行一次,下次想更新没法 - componentWillUpdate
我当前做法是放在这,但是容易造成死循环
我有个组件是通过state更新ui的,但是它的数据需要异步请求获取,我在哪去发送这个请求比较好?
在componentDidMount里异步请求获取,然后把数据存到redux里,state应该是绑的redux的值,然后redux更新的时候,state也会实时更新的。
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
如果初始化时也需要的话,那么需要提供一个而外的函数,并且在componentDidMount和componentWillReceiveProps同时处理