React 学习——Context机制层级组件通信

核心思路:(适用于所有层级,不仅仅是爷孙 父子)

  1. createContext方法创建一个上下文对象
  2. 在顶层组件 通过Provider组件提供数据
  3. 在底层组件,通过useContext钩子函数使用数据
javascript 复制代码
import { createContext, useContext  } from "react"
const msgContext = createContext();
function A(){
  const AMsg = '我是A组件的消息'
  return (
    <div>
      A组件
      <B />
    </div>
  )
}
function B(){
  const bMsg = useContext(msgContext)
  return (
    <div>
      B组件-{bMsg}
    </div>
  )
}

function App(){
  const msg = 'this is App组件'
  return (
    <div>
      App组件
      <msgContext.Provider value={msg}>
        <A />
      </msgContext.Provider>
    </div>

  )
}
export default App
相关推荐
De-Alf11 小时前
Megatron-LM学习笔记(5)Model Linear线性层
笔记·学习·ai
林太白11 小时前
vue3这些常见指令你封装了吗
前端·javascript
傻啦嘿哟11 小时前
Python在Excel中创建与优化数据透视表的完整指南
java·前端·spring
翻斗花园岭第一爆破手11 小时前
flutter学习1
学习·flutter
做cv的小昊11 小时前
【TJU】信息检索与分析课程笔记和练习(4)中文文献检索—CNKI
大数据·经验分享·笔记·学习·信息可视化·全文检索·信息检索
拜晨11 小时前
用流式 JSON 解析让 AI 产品交互提前
前端·javascript
浩男孩11 小时前
🍀vue3 + Typescript +Tdesign + HiPrint 打印下载解决方案
前端
andwhataboutit?11 小时前
LANGGRAPH
java·服务器·前端
无限大611 小时前
为什么"Web3"是下一代互联网?——从中心化到去中心化的转变
前端·后端·程序员
cypking11 小时前
CSS 常用特效汇总
前端·css