组件的生命周期
官网的文档讲解的很详细,我这里只是简单的罗列一下,具体可以参考结尾给的链接
视频教程地址
挂载
当组件实例被创建并插入 DOM 中时,其生命周期调用顺序如下:
-
constructor()
如果不初始化 state 或不进行方法绑定,则不需要为 React 组件实现构造函数。
-
static getDerivedStateFromProps()
getDerivedStateFromProps 会在调用 render 方法之前调用,并且在初始挂载及后续更新时都会被调用。它应返回一个对象来更新 state,如果返回 null 则不更新任何内容。
-
render()
render() 方法是 class 组件中唯一必须实现的方法。
-
componentDidMount()
componentDidMount() 会在组件挂载后(插入 DOM 树中)立即调用
更新
- static getDerivedStateFromProps()
- shouldComponentUpdate()
- render()
- getSnapshotBeforeUpdate()
- componentDidUpdate()
卸载
componentWillUnmount()
当组件从 DOM 中移除时会调用