我正在使用 React-Redux 来构建一个应用程序。
要加载 React 智能组件的初始数据,我需要调度一个Redux服务器数据请求将发生的操作。
我尝试在构造函数(ES6 实现)中分派操作,componentWillMount
, and componenetDidMount
。他们都工作了。
我的问题是:
React 智能组件中是否有推荐的位置来分派操作?
Edit: 丹·阿布拉莫夫最近表示
在 React 的未来版本中,我们预计 componentWillMount 在某些情况下会多次触发,因此您应该使用 componentDidMount 来处理网络请求。
In componentDidMount
Read here.
在componentDidMount中获取数据。当响应到达时,将数据存储在状态中,触发渲染来更新您的 UI。
异步获取数据时,使用 componentWillUnmount 取消任何未完成的请求在卸载组件之前。
关于“为什么在componentDidMount
“。 我相信componentWillMount
如果您使用服务器端渲染,则不会被调用,因此这可能是原因componentDidMount
是优选的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)