React(三) 元件的生命週期

2021-09-04 02:19:01 字數 1083 閱讀 7002

react元件的生命週期分為三大部分:

1、掛載(mount)

我們把元件渲染,並且構造dom元素插入到頁面的過程稱為元件的掛載

元件掛載的過程(元件掛載先關函式,只在元件掛載的時候呼叫,在元件更新時不會執行):

import react from 'react';

class test extends react.component

console.log('construct');

}componentwillmount ()

componentdidmount ()

render()

}export default test;

上述**執行後,控制台輸出如下:

2、更新(update)

元件更新相關函式,在元件初始掛載的時候都不會呼叫。

當父元件傳遞給子元件的props發生變化時呼叫 ,該函式有乙個引數nextprops(即新的props的值),this.props可以獲取到當前的props(即舊的props),通過對比nextprops與this.props來重渲染元件。

在元件接收到新的props或state時呼叫,通過返回值來確定是否重新渲染當前元件,函式的兩個引數,nextprops和nextstate,分別表示獲取到的新的props和新的state;

在shouldcomponentupdate執行並返回了true的時候被呼叫,元件開始重渲染,該函式的兩個引數,nextprops和nextstate,分別表示獲取到的新的props和新的state;

元件更新,重渲染完畢後呼叫,該函式也有兩個引數,prevprops 和prevstate ,分別表示元件更新前的props和state。

3、解除安裝(unmount)

componentwillunmount函式在元件解除安裝的時候執行。

react(四)元件的生命週期

元件的生命週期 當元件第一次渲染時,依次呼叫的過程 1 constructor 1 不是所有元件均會定義該函式 2 定義該函式的目的 this.state 例如,已有成員函式clickbtn,繫結this指向的方式可以是this.clickbtn this.clickbtn.bind this 2 ...

react 複習(2)元件的生命週期

當元件例項被建立並插入 dom 中時,其生命週期呼叫順序如下 constructor static getderivedstatefromprops static getderivedstatefromprops nextprops,prevstate nextprops 當傳入的type發生變化的...

react(一) 元件的生命週期

最近兄弟團隊讓我去幫忙優化兩個頁面,前端用的react全家桶,後端用的python,上一次寫react 都過去一年了,順著以前的的學習思路,再捋順一下react的要點 元件的生命週期就是reac的工作過程,就好比人有生老病死,自然界有日月更替,每個元件在網頁中也會有被建立 更新和刪除,如同有宣告的機...