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時,可以根據組件的具體需求選擇合適的生命周期函數來實現相應的邏輯。