React的生命周期主要是指React组件从创建到销毁的过程,包括三个阶段:挂载期(实例化期)、更新期(存在期)、卸载期(销毁期)
挂载期:
- constructor(props)数据的初始化2。
- componentDidMount():在组件挂载完成时调用,拿到元素、数据等1。
更新期:
- getDerivedStateFromProps():替代了旧的生命周期componentWillReceiveProps(),在调用 render 方法之前调用,并且在初始挂载及后续更新时都会被调用,必须有返回值,它应返回一个对象来更新 state,如果返回null则不更新任何内容1。
- componentDidUpdate():在组件更新完成时调用,拿到更新后的DOM元素和更新前的props等1。
卸载期:componentWillUnmount():在组件卸载前调用,执行必要的清理工作,如清除定时器、移除在mounted添加的事件监听器等1