亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

React生命周期函數(shù)圖解介紹

 更新時間:2022年11月30日 10:21:36   作者:未及545  
生命周期函數(shù)指在某一時刻組件會自動調(diào)用并執(zhí)行的函數(shù)。React每個類組件都包含生命周期方法,以便于在運行過程中特定的階段執(zhí)行這些方法

生命周期的三個階段

1.創(chuàng)建時(掛載階段)

①執(zhí)行時機:組件創(chuàng)建時(頁面加載時)

②執(zhí)行順序:constructor()->render()->componentDidMount()

import React, { Component } from 'react'
export default class extends Component {
  constructor(){
    super()
    console.log("constructor");//第一個打印
  }
  componentDidMount(){
    console.log("componentDidMount");//第三個
  }
  render() {
    console.log("render");//第二個
    return (
      <div></div>
    )
  }
}

2.更新時(更新階段)

①執(zhí)行時機:1.setState()2.forceUpdate()3.組件接收到新的props,這三者任意一種變化,組件就會重新渲染

3.卸載時(卸載階段)

①執(zhí)行時機:組件從頁面中消失

不常用生命周期函數(shù)

1.static getDerivedStatesFromProps( nextProps, pervState) 靜態(tài)方法生命周期函數(shù)

①執(zhí)行時機:會在調(diào)用render方法之前調(diào)用,并且在初始掛載、更新時都會被調(diào)用。它應(yīng)返回一個對象來更新state,如果返回的是null則不更新任何內(nèi)容。

②使用靜態(tài)方法,可以強制開發(fā)者在render之前只做無副作用的操作,而且能做的操作局限在props和state決定新的state而已。

2.shouldCompontentUpdate(nextProps, nextState) 是否要更新組件時觸發(fā)的函數(shù)

①判斷是否需要更新,主要用來優(yōu)化性能,調(diào)用this.forceUpdate會無視這個鉤子,強制更新。

可以通過比較this.props和nextProps、this.state和nextState來判斷狀態(tài)是否發(fā)生改變;狀態(tài)發(fā)生變化,組件會進入渲染流程,renturn false可以阻止組件更新

②父組件的重新渲染會導(dǎo)致組件重新渲染??梢酝ㄟ^此鉤子函數(shù)限制子組件是否需要更新。

3.getSnapshotBeforeUpdate(prevProps, prevState) 保存狀態(tài)快照

①主要用來代替componentWillUpdate生命周期函數(shù)。

②執(zhí)行時機:會在最終的render之前被調(diào)用,它與componentDidUpdate函數(shù)中的元素狀態(tài)是一致的

到此這篇關(guān)于React生命周期函數(shù)圖解介紹的文章就介紹到這了,更多相關(guān)React生命周期函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • React事件綁定的方式詳解

    React事件綁定的方式詳解

    react事件綁定時。this并不會指向當(dāng)前DOM元素。往往使用bind來改變this指向,今天通過本文給大家介紹React事件綁定的方式,感興趣的朋友
    2021-07-07
  • 深入理解React Native原生模塊與JS模塊通信的幾種方式

    深入理解React Native原生模塊與JS模塊通信的幾種方式

    本篇文章主要介紹了深入理解React Native原生模塊與JS模塊通信的幾種方式,具有一定的參考價值,有興趣的可以了解一下
    2017-07-07
  • React初始化渲染過程示例詳解

    React初始化渲染過程示例詳解

    這篇文章主要為大家介紹了React初始化渲染過程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • 在React項目中使用iframe嵌入一個網(wǎng)站的步驟

    在React項目中使用iframe嵌入一個網(wǎng)站的步驟

    本文介紹了如何在React項目中通過iframe嵌入百度網(wǎng)站的步驟,首先創(chuàng)建一個Baidu.js組件,并在該組件中設(shè)置iframe來加載百度,然后在App.js中引入并使用Baidu組件,還討論了因安全策略可能無法加載某些網(wǎng)站的問題,需要的朋友可以參考下
    2024-09-09
  • React實現(xiàn)antdM的級聯(lián)菜單實例

    React實現(xiàn)antdM的級聯(lián)菜單實例

    這篇文章主要為大家介紹了React實現(xiàn)antdM的級聯(lián)菜單實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • React工作流程及Error Boundaries實現(xiàn)過程講解

    React工作流程及Error Boundaries實現(xiàn)過程講解

    這篇文章主要介紹了React工作流程及Error Boundaries實現(xiàn)過程講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-02-02
  • React中使用外部樣式的3種方式(小結(jié))

    React中使用外部樣式的3種方式(小結(jié))

    這篇文章主要介紹了React中使用外部樣式的3種方式(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • react-router-domV6版本改版踩坑記錄

    react-router-domV6版本改版踩坑記錄

    這篇文章主要介紹了react-router-domV6版本改版踩坑記錄,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • React如何通過@craco/craco代理接口

    React如何通過@craco/craco代理接口

    這篇文章主要介紹了React如何通過@craco/craco代理接口問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • React如何使用refresh_token實現(xiàn)無感刷新頁面

    React如何使用refresh_token實現(xiàn)無感刷新頁面

    本文主要介紹了React如何使用refresh_token實現(xiàn)無感刷新頁面,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04

最新評論