React生命周期是指在组件从实例化到销毁的过程中,React提供的一些钩子函数,可以在这些钩子函数中执行特定的逻辑,例如在组件被渲染到页面上前做一些准备工作,或者在组件被销毁前做一些清理工作。常见的React生命周期包括:
- componentWillMount:在组件将要被挂载到页面上时调用
- componentDidMount:在组件被挂载到页面上之后调用
- componentWillReceiveProps:在组件接收到新的props时调用
- shouldComponentUpdate:在组件接收到新的props或state时,判断是否需要重新渲染组件
- componentWillUpdate:在组件即将更新时调用
- componentDidUpdate:在组件更新完成后调用
- componentWillUnmount:在组件即将被销毁时调用
React 16.3之后的版本引入了新的生命周期函数,包括:
- getDerivedStateFromProps:在组件接收到新的props时调用,用于替代componentWillReceiveProps
- getSnapshotBeforeUpdate:在组件更新前调用,用于获取更新前的快照
React生命周期函数的调用顺序如下:
- constructor
- getDerivedStateFromProps
- render
- componentDidMount
- shouldComponentUpdate
- getSnapshotBeforeUpdate
- componentDidUpdate
- componentWillUnmount
在使用React时,可以根据组件的具体需求选择合适的生命周期函数来实现相应的逻辑。