1. 程式人生 > >react中的生命週期鉤子函式? 每個都是幹什麼用的?

react中的生命週期鉤子函式? 每個都是幹什麼用的?

首先react有10個生命週期鉤子函式

掛載期

constructor 資料接收 實現繼承super(props)
componentWillMount 資料掛載之前 可以操作資料 不可以操作dom
componentDidMount 資料掛載之後 可以操作資料和dom
render 渲染元件 和 html 標籤

更新期

shouldComponentUpdate 檢測元件內的變化 可以用作頁面效能的優化(預設值為true)
componentReceiveProps 接收元件傳入輸入資料
componentWillUpdate 元件更新之前呼叫
componentDidUpdate

元件更新之後呼叫
render 元件更新之後渲染元件

銷燬期

componentWillUnmount 元件銷燬時呼叫 可以做一些記憶體的優化 (全域性變數,閉包,計時器,事件)

附上一張大牛寫的react宣告週期圖

這裡寫圖片描述