在学习 React 的过程中就一直又这个疑问。为什么函数式组件就不可以有生命周期?(这里我知道可以用 useEffect 去模拟)
而类组件就自带生命周期呢?
tip:并不是讨论如何让函数组件模拟生命周期的问题,而是讨论为什么没有生命周期🤔
还望各位先生不吝赐教,respect
在学习 React 的过程中就一直又这个疑问。为什么函数式组件就不可以有生命周期?(这里我知道可以用 useEffect 去模拟)
而类组件就自带生命周期呢?
tip:并不是讨论如何让函数组件模拟生命周期的问题,而是讨论为什么没有生命周期🤔
还望各位先生不吝赐教,respect
13 回答12.9k 阅读
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
5 回答1.3k 阅读
5 回答1.3k 阅读✓ 已解决
3 回答2.2k 阅读
因为react 底层的渲染机制在17-18 做了更新,也就是react18 正式发布的并发机制,在并发机制下,生命周期并不完全准确,因为在渲染一半可能执行其他任务,react 官方推函数组件,hooks,和底层并发模式的更新是配套的。
可以搜索一下react18 concurrent mode,深入了解。