构造函数与componentWillMount相比,哪种初始化更合适?

如果我有一个需要进行一些设置的React组件(例如,用于计时器或WebAudio

API等),则在确定初始化应该输入constructor还是时遇到了麻烦componentWillMount。两者都有优点或缺点吗?对我来说,尚不清楚哪个是更好的选择。

我在Google上搜索了一下,看看是否有人讨论了constructor和之间的区别,componentWillMount但是我什么也没找到。

编辑:Redux和任何异步函数不应该成为方程式的一部分。

回答:

通常,this.state如果组件是有状态的,那么在构造函数中唯一要做的就是分配初始值。您不应在构造函数中执行任何其他操作。

componentWillMount通常是不必要的。我会说在大多数情况下,它的使用是反模式。人们使用它的原因之一是在渲染之前最后一次从外部源更新状态,但从技术上讲,在构造函数中进行分配是等效的。它提供的唯一的次要便利是您可以setState在其内部,但不能在构造函数中。

对于任何副作用(数据获取或DOM操作),您应使用componentDidMount

以上是 构造函数与componentWillMount相比,哪种初始化更合适? 的全部内容, 来源链接: utcz.com/qa/401409.html

回到顶部