gpt4 book ai didi

reactjs - 构造函数和 componentWillMount 中哪种初始化更合适?

转载 作者:行者123 更新时间:2023-12-03 13:02:07 26 4
gpt4 key购买 nike

如果我有一个需要一些设置的 React 组件(例如计时器或 WebAudio API 等),我很难决定初始化应该在 constructor 中进行还是在 componentWillMount 中进行。两者有什么优点或缺点吗?我不清楚哪个地方更适合这个。

我在 Google 上搜索了一下,看看是否有人讨论过 constructorcomponentWillMount 之间的差异,但我找不到任何东西。

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

最佳答案

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

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

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

关于reactjs - 构造函数和 componentWillMount 中哪种初始化更合适?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38137740/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com