哪个是调用动作的正确位置,componentWillMount()或componentDidMount()?

时间:2017-07-25 04:38:11

标签: reactjs redux react-redux

渲染dom之前调用的

componentWillMount()。我可以从这里或componentDidMount()致电我的行动吗?

有什么区别,我应该选择哪一个?

2 个答案:

答案 0 :(得分:2)

在安装之前调用componentWillMount,因此如果您的操作“同步”更改状态,则此操作不会导致重新呈现。这将是一个巨大的差异。文档建议您使用构造函数而不是此方法来初始化您的comp。

如果操作改变了上游组件的状态(如果它们是有状态的),那么来自componentDidMount()内部的操作将导致重新渲染,这可能会变得昂贵。通常应该在此阶段处理网络调用。

答案 1 :(得分:0)

计划是弃用React 17中的componentWillMount(),所以我不会在新代码中使用它。

相关问题