網站首頁 編程語言 正文
目錄
一 Context介紹
二 代碼
一 Context介紹
Context用途: 跨組件傳遞數據(比如:主題 語言) → 離得比較遠的組件之間的通信
Context提供了兩個組件:Provider組件 和 Consumer組件
Provider組件:提供數據的
Consumer組件:消費數據的
使用步驟:
1 調用React.createContext() 創建 Provider(提供數據)和Consumer(消費數據)兩個組件
2 使用Provider組件作為父節點
3 設置value屬性,表示要傳遞的數據
4 使用Consumer組件接收數據
備注: value的值會傳遞給回調函數作為參數
二 代碼
App -- Node -- SubNode -- Child ,現在 App 和 Child? 兩個組件要進行通信
import React from "react";
import ReactDOM from "react-dom";
//1 調用React.createContext() 創建 Provider(提供數據)和Consumer(消費數據)兩個組件
const {Provider, Consumer} = React.createContext()
class App extends React.Component {
render() {
return (
// 2 使用Provider組件作為父節點
// 3 設置value屬性,表示要傳遞的數據
<Provider value='blue'>
<Node/>
</Provider>
)
}
}
class Node extends React.Component {
render() {
return (<SubNode></SubNode>)
}
}
class SubNode extends React.Component {
render() {
return (<Child/>)
}
}
class Child extends React.Component {
render() {
return (
// 4 使用Consumer組件接收數據
<Consumer>
{/*<Provider>的value的值會作為回調函數的參數(data)傳過來*/}
{
data=><div>我是{data}的</div>
}
</Consumer>
)
}
}
ReactDOM.render(<App/>, document.getElementById("root"));
效果
?
原文鏈接:https://blog.csdn.net/m0_45877477/article/details/125849593
相關推薦
- 2022-10-25 記一次生產環境死鎖問題分析
- 2023-12-10 Nacos單機啟動的兩種方式
- 2022-11-10 Android開發之ViewPager實現滑動切換頁面_Android
- 2022-04-10 python中的單向鏈表實現_python
- 2022-09-15 Python淺析迭代器Iterator的使用_python
- 2022-07-17 C++深入講解new與deleted關鍵字的使用_C 語言
- 2022-12-12 flutter自定義InheritedProvider實現狀態管理詳解_Android
- 2022-07-15 C#中Timer定時器類的簡單使用_C#教程
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支