让函数组件模拟生命周期
- 默认函数组件没有生命周期
- 函数组件是一个纯函数,执行完即销毁,自己无法实现生命周期
- 使用 Effect Hook 把生命周期“钩”到纯函数中
使用总结
模拟Didmount 和 DidUpdate
useEffect(() => {
console.log('componentDidMount');
});
模拟
componentDidMount
```jsx import { useEffect } from ‘React’;
useEffect(() => { console.log(‘componentDidMount’); }, []);
- 模拟 `componentDidUpdate`
```jsx
useEffect(() => {
// 依赖项更新会触发
}, [depA, depB]);