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
相关推荐
纯爱掌门人7 分钟前
别再死磕框架了!你的技术路线图该更新了
前端·架构·前端框架
丁点阳光17 分钟前
Ract Router v7:最全基础与高级用法指南(可直接上手)
前端·react.js
~无忧花开~26 分钟前
Vue.config.js配置全攻略
开发语言·前端·javascript·vue.js
做cv的小昊41 分钟前
科研论文PPT绘图技巧:绘制任意曲线三角形(胖三角形)并制作效果对比图
经验分享·笔记·学习·微软·ai绘画·数据可视化
w***Q3501 小时前
前端跨平台开发工具,Tauri与Electron
前端·javascript·electron
前端一课1 小时前
H5 WebView 文件下载到手机中(仅安卓与 iOS)
前端
小呀小萝卜儿1 小时前
2025-11-14 学习记录--Python-使用sklearn+检测 .csv 文件的编码+读取 .csv 文件
python·学习
黑面前端小书生1 小时前
React Router
react.js
G***66911 小时前
前端框架选型:React vs Vue深度对比
vue.js·react.js·前端框架
月下倩影时2 小时前
视觉学习篇——模型推理部署:从“炼丹”到“上桌”
人工智能·深度学习·学习