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

react類標(biāo)簽的生命周期詳解

 更新時(shí)間:2024年11月08日 14:14:08   作者:大霧.  
在React類組件中,生命周期方法是非常重要的概念,它們允許我們在組件的不同階段執(zhí)行代碼,這包括在組件掛載、更新以及卸載時(shí)執(zhí)行的生命周期方法,本文通過介紹React類組件中的生命周期方法,旨在幫助開發(fā)者深入理解組件的生命周期管理

子組件中的代碼

import React from "react";
class Son extends React.Component {
  // 構(gòu)造函數(shù):初始化狀態(tài)
  constructor(props) {
    super(props);
    // 使用 props 初始化 state
    this.state = {
      count: props.initialCount || 0, // 從 props 傳入的初始計(jì)數(shù)
      name: props.name || "Son", // 從 props 傳入的初始名稱
      isshow: props.isshow || true, // 從 props 傳入的初始是否顯示
    };
  }
  componentDidMount() {
    console.log("son componentDidMount");
  }
  //  shouldComponentUpdate - 控制是否更新組件
  shouldComponentUpdate(nextProps, nextState) {
    console.log("son shouldComponentUpdate");
    return true; // 默認(rèn)返回 true,表示每次都更新
  }
  // componentDidUpdate - 更新后調(diào)用
  componentDidUpdate(prevProps, prevState) {
    console.log("son componentDidUpdate");
  }
  //  componentWillUnmount - 組件卸載前調(diào)用
  componentWillUnmount() {
    console.log("son componentWillUnmount");
  }
  // 增加計(jì)數(shù)的方法
  increment = () => {
    this.setState((prevState) => ({
      count: prevState.count + 1,
    }));
  };
  // 減少計(jì)數(shù)的方法
  decrement = () => {
    this.setState((prevState) => ({
      count: prevState.count - 1,
    }));
  };
  // 渲染方法:顯示組件內(nèi)容
  render() {
    return (
      <div>
        {this.state.isshow && (
          <div>
            <h2>計(jì)數(shù)器</h2>
            <p>當(dāng)前名字: {this.state.name}</p>
            <p>當(dāng)前計(jì)數(shù): {this.state.count}</p>
            <button onClick={this.increment}>增加</button>
            <button onClick={this.decrement}>減少</button>
          </div>
        )}
      </div>
    );
  }
}
export default Son;

父組件中代碼

import React from "react";
import Son from "./son";
class fa extends React.Component {
    constructor(props) {
        super(props);
        // 使用 props 初始化 state
        this.state = {
          isshow:true
        };
      }
  componentDidMount() {
    console.log("fa componentDidMount");
  }
  //  shouldComponentUpdate - 控制是否更新組件
  shouldComponentUpdate(nextProps, nextState) {
    console.log("fa shouldComponentUpdate");
    return true; // 默認(rèn)返回 true,表示每次都更新
  }
  //  componentDidUpdate - 更新后調(diào)用
  componentDidUpdate(prevProps, prevState) {
    console.log("fa componentDidUpdate");
  }
  //  componentWillUnmount - 組件卸載前調(diào)用
  componentWillUnmount() {
    console.log("fa componentWillUnmount");
  }
  render() {
    return (
      <div>
        <h1>父組件</h1>
        <button onClick={()=>{
            this.setState({
              isshow:!this.state.isshow
            })
        }}>顯示/隱藏</button>
        {/* 傳遞 initialCount 到子組件 Counter */}
        <Son initialCount={5} name={"liu"} isshow={this.state.isshow}/>
      </div>
    );
  }
}
export default fa;

掛載時(shí)候打印出來的是

當(dāng)子組件中counter進(jìn)行更新時(shí)候執(zhí)行的生命周期

當(dāng)子組件卸載時(shí)候執(zhí)行的生命周期

每個(gè)階段的生命周期

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

相關(guān)文章

  • React Grid Layout基礎(chǔ)使用示例教程

    React Grid Layout基礎(chǔ)使用示例教程

    React Grid Layout是一個(gè)用于在React應(yīng)用程序中創(chuàng)建可拖拽和可調(diào)整大小的網(wǎng)格布局的庫,通過使用React Grid Layout,我們可以輕松地創(chuàng)建自適應(yīng)的網(wǎng)格布局,并實(shí)現(xiàn)拖拽和調(diào)整大小的功能,本文介紹了React Grid Layout的基礎(chǔ)使用方法,感興趣的朋友一起看看吧
    2024-02-02
  • React解析html 標(biāo)簽的方法

    React解析html 標(biāo)簽的方法

    在React中,解析HTML標(biāo)簽通常是使用JSX(JavaScript XML)語法的一部分,這篇文章主要介紹了React 用來解析html 標(biāo)簽的方法,本文通過示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • 詳解在React-Native中持久化redux數(shù)據(jù)

    詳解在React-Native中持久化redux數(shù)據(jù)

    這篇文章主要介紹了在React-Native中持久化redux數(shù)據(jù),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-05-05
  • React useState超詳細(xì)講解用法

    React useState超詳細(xì)講解用法

    我正在處理的組件是表單的時(shí)間輸入。表單相對復(fù)雜,并且是動(dòng)態(tài)生成的,根據(jù)嵌套在其他數(shù)據(jù)中的數(shù)據(jù)顯示不同的字段。我正在用useReducer管理表單的狀態(tài),到目前為止效果很好
    2022-11-11
  • react中useRef的使用和渲染機(jī)制

    react中useRef的使用和渲染機(jī)制

    本文主要介紹了react中useRef的使用和渲染機(jī)制,react useRef
    2025-11-11
  • React 小技巧教你如何擺脫hooks依賴煩惱

    React 小技巧教你如何擺脫hooks依賴煩惱

    Hooks 是一種函數(shù),該函數(shù)允許您從函數(shù)式組件 “勾住(hook into)” React 狀態(tài)和生命周期功能。 Hooks 在類內(nèi)部不起作用 - 它們允許你無需類就使用 React,本文帶領(lǐng)大家學(xué)習(xí)React 小技巧教你如何擺脫hooks依賴煩惱,感興趣的朋友一起看看吧
    2021-05-05
  • React中代碼分割的4種實(shí)現(xiàn)方式

    React中代碼分割的4種實(shí)現(xiàn)方式

    雖然一直有做react相關(guān)的優(yōu)化,按需加載、dll 分離、服務(wù)端渲染,但是從來沒有從路由代碼分割這一塊入手過,所以下面這篇文章主要給大家介紹了關(guān)于React中代碼分割的4種實(shí)現(xiàn)方式,需要的朋友可以參考下
    2022-01-01
  • React中處理表單數(shù)據(jù)實(shí)現(xiàn)方式

    React中處理表單數(shù)據(jù)實(shí)現(xiàn)方式

    本文介紹了如何在React中處理表單數(shù)據(jù),包括控制組件和非控制組件的使用,通過控制組件,表單的輸入值由React組件的狀態(tài)控制;非控制組件通過ref來訪問表單輸入的當(dāng)前值,文章還展示了如何處理多個(gè)輸入和添加驗(yàn)證和樣式,以提供更好的用戶體驗(yàn)
    2025-02-02
  • Redux中間件的使用方法教程

    Redux中間件的使用方法教程

    中間件就是一個(gè)函數(shù),對store.dispatch方法進(jìn)行了改造,在發(fā)出 Action 和執(zhí)行 Reducer 這兩步之間,添加了其他功能,要理解中間件,關(guān)鍵點(diǎn)是要知道,這個(gè)中間件是連接哪些部分的軟件,它在中間做了什么事,提供了什么服務(wù)
    2023-01-01
  • React星星評分組件的實(shí)現(xiàn)

    React星星評分組件的實(shí)現(xiàn)

    評分插件在購物的應(yīng)用中經(jīng)??梢钥吹玫剑怯弥鴦e人的總是沒有自己寫的順手,本文就使用React實(shí)現(xiàn)星星評分組件,感興趣的可以了解一下
    2021-06-06

最新評論

土默特左旗| 龙陵县| 宁明县| 探索| 蒙山县| 永寿县| 图片| 徐汇区| 霍邱县| 建德市| 海淀区| 望奎县| 宁强县| 兴和县| 吉隆县| 漳平市| 宝兴县| 白银市| 皮山县| 错那县| 温泉县| 酒泉市| 罗江县| 凌海市| 佛冈县| 双峰县| 兰坪| 龙川县| 乌兰县| 绥阳县| 孟津县| 防城港市| 永安市| 财经| 房产| 马山县| 赤峰市| 玛多县| 千阳县| 灌南县| 湖北省|