react 中 生命週期

2021-10-02 02:54:16 字數 1106 閱讀 1573

生命週期函式 指在某一時刻元件會自動呼叫執行的函式

例如  

當時 state 和props 傳送改變是會自動執行  render 函式

1.initializtion

初始化 props 和 state

2.mounting  元件掛載

//在元件即將被掛載到頁面的時刻執行

componentwillmount()else{

return false

console.log('這兒有兩個引數意思  下一步 props 或  nextstate 會變化成生命樣子')

console.log('元件被更新之前 他會自動執行,要求返回乙個布林型別,決定元件是是否被更新,如果是false則無法更新元件')

return true

// 元件被更新之前 會自動執行

componentwillupdate(){

console.log('如果 shouldcomponentupdate 返回 true 會執行,在render之前  false則不執行')

return true

//在元件更新完成之後執行

componentdidupdate(){

console.log('如果 shouldcomponentupdate 返回 true 會執行,在render之後  false則不執行')

props 會比  states  多乙個生命週期

//  當乙個元件從父元件 接收引數

//    只要父元件的render函式被重新執行了  子元件的這個生命週期函式 就會被執行

componentwillreceiveprops(){

console.log('換一種解釋:如果這個元件第一次存在于父元件中 不會執行,如果這個元件之前已經存在于父元件中,才會執行')

4.unmounting   把這個元件 在頁面上去除的過程

componentwillunmount(){

console.log('當這個元件即將被從頁面中剔除的時候執行')

Vue中生命週期

有時候我們把簡單問題複雜化,快速了解vue生命週期,這篇文章或許能幫助到你。生命週期就是vue整個例項中各個部分能操作的範圍,官網放出的圖可能對於新人不是很友好,只要記住每一塊操作順序就行 載入乙個頁面先載入vue例項的data資料 載入method方法 定義create可以對data和method...

React 生命週期 生命週期方法

生命週期 掛載 更新 解除安裝 元件被建立 執行初始化 並被掛載到dom中,完成元件的第一次渲染 constructor props getderivedstatefromprops props,state render componentdidmount 元件被建立時會首先呼叫元件的構造方法,接受...

react 生命週期

首次例項化 例項化完成後的更新 元件已存在時的狀態改變 生命週期共提供了10個不同的api。1.getdefaultprops 作用於元件類,只呼叫一次,返回物件用於設定預設的props,對於引用值,會在例項中共享。2.getinitialstate 作用於元件的例項,在例項建立時呼叫一次,用於初始...