为什么不在 constructor?
- 官网说明,在 concurrent 模式下, constructor 会被执行多次!
- constructor 是用于初始化 class 的初始状态,不建议有副作用的逻辑在里面!面向对象里, class 的 constructor 是用于存放一些具有确定性的属性和方法!
为什么不在 componentWillMount?
- 如果服务端渲染,componentWillMount 会被服务端渲染一次,前端渲染一次。
- componentWillMount 这个生命函数钩子在 16.8后,已经废弃使用了。
- 官网确认说明,只有 componentDidMount 这个生命周期函数钩子是执行一次。

本文探讨了在JavaScript中constructor的作用以及为何不宜包含副作用。同时,对比了componentWillMount和componentDidMount的使用场景,强调了两者在服务器渲染和前端更新中的区别。
1733

被折叠的 条评论
为什么被折叠?



