React 的概念中,为什么类组件就有生命周期,而函数组件就没有呢?

在学习 React 的过程中就一直又这个疑问。为什么函数式组件就不可以有生命周期?(这里我知道可以用 useEffect 去模拟)

类组件自带生命周期呢?

tip:并不是讨论如何让函数组件模拟生命周期的问题,而是讨论为什么没有生命周期🤔

还望各位先生不吝赐教,respect

阅读 2.4k
1 个回答

因为react 底层的渲染机制在17-18 做了更新,也就是react18 正式发布的并发机制,在并发机制下,生命周期并不完全准确,因为在渲染一半可能执行其他任务,react 官方推函数组件,hooks,和底层并发模式的更新是配套的。

可以搜索一下react18 concurrent mode,深入了解。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题