網站首頁 編程語言 正文
目錄
一 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-06-16 golang?beego框架環境搭建過程_Golang
- 2022-04-28 一篇文章帶你了解C++特殊類的設計_C 語言
- 2022-03-20 .NET+Sqlite支持加密的操作方法_實用技巧
- 2023-01-28 Shell中的單中括號和雙中括號的用法詳解_Linux
- 2022-09-10 Python學習筆記嵌套循環詳解_python
- 2023-03-22 Ansible?Galaxy命令的使用實踐示例詳解_服務器其它
- 2022-05-13 在 Dart 中更好地使用類和 Mixin
- 2022-06-25 pytorch中permute()函數用法實例詳解_python
- 最近更新
-
- 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同步修改后的遠程分支