React筆記(元件生命週期)
元件未插入真實DOM
componentWillMount()
- 元件Render前執行
- 只執行一次
- 在componentWillMount中做的事都可以放到constructor()中做
componentDidMount()
- 元件Render後執行
- 只執行一次
- render返回一個jsx物件-->react呼叫createElement()讀取該jsx物件屬性,用於構造虛擬DOM-->虛擬DOM插入文件,成為真實DOM
元件被重新渲染(更新的過程實質是子元件接收父元件引數後重新render的過程)
compentWillReceiveProps(nextprops)
- 父元件為子元件傳遞引數後,觸發子元件呼叫該函式(不管父元件的props是否改變)
- 寫日誌
componentWillReceiveProps(nextProps)
{
console,log("當前props日誌")
console.log("current: "+this.props.name)
console.log("next: "+nextProps.name)
}
shouldComponentUpdate(nextProps, nextState)
- state或props改變時都會觸發
- 返回true時,啟用diff演算法(結合key)進行Virtual DOM的計算與比較,從而得出DOM樹的最小修改量,再交給componentWillUpdate()去執行
- 避免節點被重複渲染
if(nextProps.item.name!==this.props.item.name)
{
return true;
}
else
{
return false;
}
componentWillUpdate()
元件移出真實DOM
componentDidUpdate()
- 執行完後觸發render
componentWillUnmount()
-
我們為元件註冊的事件必須在該函式中解除安裝
相關文章
- React元件生命週期——精華筆記React元件筆記
- react生命週期筆記React筆記
- React 元件生命週期React元件
- React元件生命週期React元件
- React生命週期學習筆記React筆記
- react之元件生命週期React元件
- [React]元件的生命週期React元件
- React 元件生命週期詳解React元件
- 理解React-元件生命週期React元件
- React元件生命週期詳解React元件
- 理解React元件的生命週期React元件
- React元件和生命週期簡介React元件
- React Native 元件(一)元件的生命週期React Native元件
- React-生命週期雜記React
- Fragment生命週期筆記Fragment筆記
- 信管筆記-- 生命週期筆記
- React生命週期React
- React 生命週期React
- 探索 React 元件之間的生命週期React元件
- React 深入系列4:元件的生命週期React元件
- 深入理解 React 元件的生命週期React元件
- react-native學習筆記之 生命週期React筆記
- React原始碼解析(3):元件的生命週期React原始碼元件
- React元件的狀態及生命週期事件React元件事件
- JSP筆記-生命週期JS筆記
- minjun信管筆記-- 生命週期筆記
- React-生命週期React
- UIAbility元件生命週期UI元件
- React-原始碼解析-生命週期(自定義元件)React原始碼元件
- 元件規範和生命週期——react文件翻譯元件React
- react: 元件初識 && 生命週期 && 相關說明React元件
- React 渲染 和 生命週期React
- React 基礎_生命週期React
- react 生命週期變遷React
- React新的生命週期React
- React專題:生命週期React
- React生命週期總結React
- React生命週期詳解React