componentWillMount()
。我可以从这里或componentDidMount()
致电我的行动吗?
有什么区别,我应该选择哪一个?
答案 0 :(得分:2)
在安装之前调用componentWillMount,因此如果您的操作“同步”更改状态,则此操作不会导致重新呈现。这将是一个巨大的差异。文档建议您使用构造函数而不是此方法来初始化您的comp。
如果操作改变了上游组件的状态(如果它们是有状态的),那么来自componentDidMount()内部的操作将导致重新渲染,这可能会变得昂贵。通常应该在此阶段处理网络调用。答案 1 :(得分:0)
计划是弃用React 17中的componentWillMount(),所以我不会在新代码中使用它。