日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

React 入門基礎(chǔ):組件通信之父子組件

admin
2024年12月12日 23:39 本文熱度 1316

?? 如果還不了解 HTML 、 CSS和JS,可以參考本號下的 HTML21 天入門教程、 CSS 21 天入門教程和JS21天入門教程

React 開發(fā)是基于組件的,也就大功能會拆分成一個一個小功能,也就變成了一個個組件。

很自然的,組件之間就存在父子關(guān)系、兄弟關(guān)系及跨級關(guān)系三種。

今天來講父子組件之間的通信。

父子組件通信

父子組件之間的通信分成父到子、子到父兩種。

父到子通信

父組件到子組件的通信,在前面講屬性的時候提過。

通過 props ,可以把數(shù)據(jù)從父組件傳遞到子組件。

這時候傳遞到子組件的數(shù)據(jù)是只讀的。

import React from 'react';  function SayHello(props) {   return (     <div>       <h1>Hello, {props.name}!</h1>     </div>   ); }  export default SayHello; 

上面的 SayHello 組件是一個子組件,它接受來自父組件的屬性 name 。

import SayHello from './SayHello';  function App() {   return (     <SayHello name="World" /> }  export default App; 

在上面的父組件 App 中,傳入屬性 name 給子組件。

這種父到子的數(shù)據(jù)傳遞,類似于函數(shù)調(diào)用時候的參數(shù)傳遞。

子到父通信

子組件到父組件的數(shù)據(jù)傳遞,還是通過 props 實現(xiàn)的。

依然是通過 props 從父組件向子組件先傳遞,不同的是傳遞是回調(diào)函數(shù),而不是具體的數(shù)據(jù)。

因為數(shù)據(jù)在子組件是不能修改的,但回調(diào)函數(shù)則可以傳遞信息回去在父組件執(zhí)行。

import React from 'react';  function SayHello(props) {   const sendMessage = () => {     const message = 'Hello from child!';     props.onMessage(message);   };    return (     <div>       <h1 style={{ color: 'blue', fontSzie: 22 }}>Hello, {props.name}!</h1>        <button onClick={sendMessage}>發(fā)送消息</button>     </div>   ); }  export default SayHello; 

修改上述子組件代碼,增加了一個按鈕。并且按鈕有點擊事件。

在點擊事件里,為 props 的 onMessage 方法傳遞了 message 信息。

import './App.css'; import SayHello from './SayHello'; import { useState } from 'react';  function App() {   const [msg, setMsg] = useState('');    const handleChildMessage = (message) => {     setMsg(message);     console.log('Received message from child:', message);   };   return (     <div>       <div>{msg}</div>       <SayHello name="World" onMessage={handleChildMessage} />     </div>   ); }  export default App; 

修改父組件代碼,在子組件的調(diào)用上,增加了剛才新添加的事件 onMessage 事件處理方法 handleChildMessage 。

在 handleChildMessage 方法,把接收到的 message 和頁面中 div 顯示的內(nèi)容綁定在一起。

這樣的實現(xiàn)效果如下:

?
當點擊按鈕時,消息就從子組件傳遞到父組件,然后顯示在了頁面上。

總結(jié)

最后來總結(jié)一下今天的內(nèi)容要點:

  • ?? 組件之間存在父子關(guān)系、兄弟關(guān)系及跨級關(guān)系三種。
  • ?? 父子組件之間的通信分成父到子、子到父兩種。
  • ?? 父子組件之間的通信由 props 傳遞完成。

該文章在 2024/12/13 8:56:38 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務費用、相關(guān)報表等業(yè)務管理,結(jié)合碼頭的業(yè)務特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

99久久久久综合精品久久中文字幕 | 日本精品一、二、三、区| 日本理论视频在线| 中文字幕一区 久久| 国产精品白丝ThePorn. | 亚洲亚成人视频| 92国产福利视频| 日韩工三级| 97chaopro超碰在线观看| 日B视视在线播放| 91伊人琪琪色| 美女亚洲精品视频| 国产精品网站欧洲| 日欧精品久久久久久无码| 美女十八禁免费看网站| 黑人性插日韩毛片在线| a∨精品一区二| 色诱网站久久| 日韩有码资源| 人人妻五月| 美女内射高潮在线看| 简爱黄色成人AV网站免费播放 | 人妻少妇一区二区AV| 日韩国产一区二区三区四区五区| 婷婷色一色| 色男人天堂一区二区| 家庭av喷吹| 成人综合网Vl| 中字人妻一级一区| 插BAV亚洲一区二区三区| 一区二区国产不卡| 欧美久久久视频| 嗯啊好大舒服视频| 青青在线一区二区三区| 日韩欧美115页| 久久九九五月天综合伊人| 亚洲精品新一区二区| 国产精品一区二区18 舌吻| 国产精品999久久久久久动态图| www.888精品少妇| 亚洲无码在线搜索|