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

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

类组件自带生命周期呢?

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

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

阅读 2.4k
1 个回答

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

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

推荐问题