最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

生命周期的三個階段

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

①執(zhí)行時機(jī):組件創(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í)行時機(jī):1.setState()2.forceUpdate()3.組件接收到新的props,這三者任意一種變化,組件就會重新渲染

3.卸載時(卸載階段)

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

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

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

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

  • create-react-app全家桶router?mobx全局安裝配置

    create-react-app全家桶router?mobx全局安裝配置

    這篇文章主要為大家介紹了create-react-app全家桶router?mobx全局安裝配置,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • react-router實(shí)現(xiàn)跳轉(zhuǎn)傳值的方法示例

    react-router實(shí)現(xiàn)跳轉(zhuǎn)傳值的方法示例

    這篇文章主要給大家介紹了關(guān)于react-router實(shí)現(xiàn)跳轉(zhuǎn)傳值的相關(guān)資料,文中給出了詳細(xì)的示例代碼,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-05-05
  • React處理復(fù)雜圖片樣式的方法詳解

    React處理復(fù)雜圖片樣式的方法詳解

    這篇文章主要為大家詳細(xì)介紹了React處理復(fù)雜圖片樣式的方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04
  • Vite+React搭建開發(fā)構(gòu)建環(huán)境實(shí)踐記錄

    Vite+React搭建開發(fā)構(gòu)建環(huán)境實(shí)踐記錄

    這篇文章主要介紹了Vite+React搭建開發(fā)構(gòu)建環(huán)境實(shí)踐,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • react實(shí)現(xiàn)移動端二級路由嵌套詳解

    react實(shí)現(xiàn)移動端二級路由嵌套詳解

    這篇文章主要介紹了react移動端二級路由嵌套的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • React Native懸浮按鈕組件的示例代碼

    React Native懸浮按鈕組件的示例代碼

    本篇文章主要介紹了React Native懸浮按鈕組件的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2018-04-04
  • 基于React.js實(shí)現(xiàn)簡單的文字跑馬燈效果

    基于React.js實(shí)現(xiàn)簡單的文字跑馬燈效果

    剛好手上有一個要實(shí)現(xiàn)文字跑馬燈的react項(xiàng)目,然后ant-design上面沒有這個組件,于是只能自己手?jǐn)]一個,文中的實(shí)現(xiàn)方法講解詳細(xì),希望對大家有所幫助
    2023-01-01
  • react-router-dom入門使用教程(前端路由原理)

    react-router-dom入門使用教程(前端路由原理)

    這篇文章主要介紹了react-router-dom入門使用教程,主要包括react路由相關(guān)理解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • react native圖片解析流程詳解

    react native圖片解析流程詳解

    這篇文章主要為大家介紹了react native圖片解析流程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • 詳解在React.js中使用PureComponent的重要性和使用方式

    詳解在React.js中使用PureComponent的重要性和使用方式

    這篇文章主要介紹了詳解在React.js中使用PureComponent的重要性和使用方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07

最新評論

闻喜县| 固阳县| 呼图壁县| 铜梁县| 沅江市| 汪清县| 台南县| 巢湖市| 萍乡市| 鄂托克旗| 吴忠市| 鲁甸县| 新干县| 华容县| 同仁县| 内江市| 环江| 灵台县| 铁岭市| 白朗县| 周至县| 葫芦岛市| 万载县| 慈溪市| 石景山区| 长沙市| 阿拉善左旗| 谢通门县| 顺平县| 札达县| 临颍县| 饶河县| 青河县| 恭城| 竹溪县| 龙游县| 惠水县| 商丘市| 和田市| 福州市| 舞阳县|