国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

前端開(kāi)發(fā)筆記 | React Hooks子組件和父組件交互

這篇具有很好參考價(jià)值的文章主要介紹了前端開(kāi)發(fā)筆記 | React Hooks子組件和父組件交互。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前端開(kāi)發(fā)框架目前比較常用的就是react、vue等,其中使用React Hooks 帶來(lái)了不少的好處,今天來(lái)聊聊React Hooks開(kāi)發(fā)方式下,子組件和父組件的交互。

父組件調(diào)用子組件

子組件定義

import React from "react";

type Props = {
  btnText: string;
  onClick: () => void;
};

const Sub = (props: Props) => {
  const { btnText, onClick } = props;
  return (
    <div>
      <button onClick={onClick}>{btnText}</button>
    </div>
  );
};

export default Sub;

父組件調(diào)用子組件

import React, { useCallback, useState } from "react";
import Sub from "./sub";

const Parent = () => {
? const [btnText, setBtnText] = useState("測(cè)試");

? const changeBtnText = useCallback(() => {
? ? setBtnText("改變按鈕文案");
? }, []);
? return (
? ? <div>
? ? ? <Sub btnText={btnText} onClick={changeBtnText} />
? ? </div>
? );
};

export default Parent;

子組件改變父組件

父組件定義

import React, { useCallback, useState } from "react";
import Sub from "./sub";

const Parent = () => {
  const [btnText, setBtnText] = useState("測(cè)試");

  const changeBtnText = useCallback((value: string) => {
    setBtnText(value);
  }, []);
  return (
    <div>
      <button>{btnText}</button>
      <Sub changeBtnText={changeBtnText} />
    </div>
  );
};

export default Parent;

子組件中刷新父組件按鈕文案

import React from "react";

type Props = {
  changeBtnText: (value: string) => void;
};

const Sub = (props: Props) => {
  const { changeBtnText } = props;

  return (
    <div>
      <button
        onClick={() => {
          console.log("改變父組件按鈕");
          changeBtnText("改變按鈕文案");
        }}
      >
        改變父組件按鈕
      </button>
    </div>
  );
};

export default Sub;

實(shí)際效果:點(diǎn)擊子組件中“改變父組件按鈕”,父組件中按鈕的文案從“測(cè)試”變成了“改變按鈕文案“,同時(shí)在Console中輸出”改變父組件按鈕“,成功在子組件中刷新了父組件按鈕文案。


這就是使用React Hooks開(kāi)發(fā)方式下,子組件和父組件的交互,非常簡(jiǎn)單易懂,React Hooks確實(shí)是很好用呢,大大方便了前端開(kāi)發(fā)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-505836.html

到了這里,關(guān)于前端開(kāi)發(fā)筆記 | React Hooks子組件和父組件交互的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【前端知識(shí)】React 基礎(chǔ)鞏固(十七)——組件化開(kāi)發(fā)(一)

    什么是組件化開(kāi)發(fā)? 分而治之的思想 將一個(gè)頁(yè)面拆分成一個(gè)個(gè)小的功能塊 將應(yīng)用抽象成一顆組件樹(shù) React的組件相對(duì)于Vue更加的靈活和多樣 按照不同的方式可以分為很多類(lèi)組件 根據(jù) 組件的定義方式 ,分為: 函數(shù)組件 、 類(lèi)組件 根據(jù) 組件內(nèi)部是否有狀態(tài)需要維護(hù) ,分為:

    2024年02月12日
    瀏覽(54)
  • 【前端知識(shí)】React 基礎(chǔ)鞏固(十九)——組件化開(kāi)發(fā)(三)

    Main.jsx TabControl/index.jsx TabControl/style.css

    2024年02月13日
    瀏覽(27)
  • react18 hooks自定義移動(dòng)端Popup彈窗組件RcPop

    react18 hooks自定義移動(dòng)端Popup彈窗組件RcPop

    基于 React18 Hooks 實(shí)現(xiàn)手機(jī)端彈框組件 RcPop react-popup 基于 react18+hook 自定義多功能彈框組件。整合了 msg/alert/dialog/toast及android/ios 彈窗效果。支持 20+ 自定義參數(shù)、 組件式+函數(shù)式 調(diào)用方式,全方位滿足各種彈窗場(chǎng)景需求。 在需要使用彈窗的頁(yè)面引入組件。 RcPop支持? 組件式+函

    2024年02月15日
    瀏覽(19)
  • React hooks文檔筆記(四) useRef

    React hooks文檔筆記(四) useRef

    當(dāng)想讓組件記住一些信息,又不想觸發(fā)新的渲染,可以使用ref:總是返回同一個(gè)對(duì)象。 1. state 和 refs 的比較 refs(普通的 JavaScript 對(duì)象) state 更改時(shí) 不觸發(fā)重新渲染 更改時(shí) 觸發(fā)重新渲染 可變的——修改/更新 current ’s value (修改完立即生效 ?ref.current = 5; ?? console.log(ref

    2024年02月12日
    瀏覽(41)
  • 【前端知識(shí)】React 基礎(chǔ)鞏固(四十四)——其他Hooks(useContext、useReducer、useCallback)

    在類(lèi)組件開(kāi)發(fā)時(shí),我們通過(guò) 類(lèi)名.contextType = MyContext 的方式,在類(lèi)中獲取context,多個(gè)Context或者在函數(shù)式組件中通過(guò) MyContext.Consumer 方式共享context: 可以看到,當(dāng)我們需要使用多個(gè)Context時(shí),存在大量繁瑣的嵌套代碼;而Context Hook能夠讓我們通過(guò)Hook直接獲取某個(gè)Context的值,如

    2024年02月14日
    瀏覽(26)
  • Hooks:盡享React特性 ,重塑開(kāi)發(fā)體驗(yàn)

    ?? React 16.8 版本引入了 Hooks ,可以在不使用 Class 的情況下使用 React 特性。 Hooks 允許從函數(shù)組件 “hook into” React 狀態(tài)和生命周期特性。 為什么引入 Hooks ? 一個(gè)新的方案引入,一定是為了解決現(xiàn)存的問(wèn)題。對(duì)于 Hooks 來(lái)說(shuō),就是為解決 Class 的詬病。 組件之間復(fù)用狀態(tài)邏輯異

    2024年04月11日
    瀏覽(30)
  • 前端基本功 用 React Hooks + Antd 實(shí)現(xiàn)一個(gè) Todo-List

    前端基本功 用 React Hooks + Antd 實(shí)現(xiàn)一個(gè) Todo-List

    To-do list(待辦事項(xiàng)列表)是用來(lái)記錄和管理要完成的任務(wù)、活動(dòng)或項(xiàng)目的列表。它是一種簡(jiǎn)單而常見(jiàn)的工具,用于幫助人們組織和安排日常生活中的任務(wù)。每當(dāng)您有一項(xiàng)任務(wù)需要完成或者要記住某些事情時(shí),您可以將它添加到待辦事項(xiàng)列表中。 學(xué)習(xí)前端的一些新知識(shí)時(shí),經(jīng)

    2024年02月17日
    瀏覽(21)
  • 前端工程化實(shí)戰(zhàn):React 模塊化開(kāi)發(fā)、性能優(yōu)化和組件化實(shí)踐

    前端工程化實(shí)戰(zhàn)是指通過(guò)組織工作流程、使用工具和技術(shù)來(lái)提高前端開(kāi)發(fā)效率和質(zhì)量的一種方法。常見(jiàn)的前端工程化實(shí)踐包括模塊化開(kāi)發(fā)、自動(dòng)化構(gòu)建、代碼檢查和測(cè)試、性能優(yōu)化等。下面將簡(jiǎn)要介紹模塊化開(kāi)發(fā)、性能優(yōu)化和組件化實(shí)踐。 模塊化開(kāi)發(fā) 在 React 中實(shí)現(xiàn)模塊化開(kāi)

    2023年04月10日
    瀏覽(100)
  • React hooks文檔筆記(五)useEffect——解決異步操作競(jìng)爭(zhēng)問(wèn)題

    React hooks文檔筆記(五)useEffect——解決異步操作競(jìng)爭(zhēng)問(wèn)題

    非bug,重新安裝組件僅在開(kāi)發(fā)過(guò)程中發(fā)生,幫助找到需要清理的效果。在生產(chǎn)環(huán)境中只會(huì)加載一次。 React 將在 Effect 下次運(yùn)行之前以及卸載期間調(diào)用您的清理函數(shù)。 return () = {}; 在開(kāi)發(fā)中, Effect call addEventListener() ,然后立即call removeEventListener() ,然后再次cal laddEventListener()

    2024年02月11日
    瀏覽(34)
  • 元宇宙應(yīng)用開(kāi)發(fā)實(shí)例——以太坊里的智能合約和Decentraland里的3D前端交互組件

    騰訊最近發(fā)布了一個(gè)全真互聯(lián)白皮書(shū),雖然他們強(qiáng)調(diào) 全真互聯(lián) 跟 元宇宙 不同,但怎么看都像是無(wú)奈之下的牽強(qiáng)附會(huì)。從核心技術(shù)上來(lái)看,其實(shí) 元宇宙 、 Web3.0 和這個(gè) 全真互聯(lián) 都是一回事兒,都是前端和后端兩方面技術(shù)發(fā)展的產(chǎn)物: 隨著前端交互技術(shù)(既包括 軟件渲染技

    2024年02月06日
    瀏覽(47)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包