1. 程式人生 > >React知識點總結 --- 生命週期

React知識點總結 --- 生命週期

construcor
1.用於初始化內部狀態
2.唯一可以直接改變state的地方

getDerivedStateFromProps
1.當state需要從props初始化時呼叫
2.儘量不要使用:維護兩者一致性會增加複雜度
3.每次render都會呼叫
4.使用場景:表單控制元件獲取預設值

componentDidMount
1.UI渲染完之後呼叫
2.只執行一次
3.使用場景:獲取外部資源

getSnapshotBeforeUpdate
1.在頁面render之前呼叫,state已更新
2.使用場景:獲取render之前的DOM狀態

shouldComponentUpdate
1.決定Virtual DOM是否要重繪
2.一般可以由PureComponent自動實現
3.使用場景:效能優化

componentDidUpdate
1.每次UI更新時被呼叫
2.使用場景:頁面需要根據props變化重新獲取資料

componentWillUnmount
1.元件移除時被呼叫
2.使用場景:資源釋放