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
相关推荐
程序员阿超的博客42 分钟前
React动态渲染:如何用map循环渲染一个列表(List)
前端·react.js·前端框架
magic 24544 分钟前
模拟 AJAX 提交 form 表单及请求头设置详解
前端·javascript·ajax
uyeonashi3 小时前
【QT】窗口详解
开发语言·c++·qt·学习
囚生CY5 小时前
【学习笔记】Langchain基础(二)
笔记·学习·langchain
Jay_5155 小时前
C语言环形数组(循环队列)详解:原理、实现与应用
c语言·学习·嵌入式·环形数组
Jay Kay5 小时前
TensorFlow Serving学习笔记2: 模型服务
学习·tensorflow
小小小小宇5 小时前
前端 Service Worker
前端
只喜欢赚钱的棉花没有糖6 小时前
http的缓存问题
前端·javascript·http
梦境虽美,却不长6 小时前
数据结构 学习 队列 2025年6月14日 11点22分
数据结构·学习·队列
小小小小宇6 小时前
请求竞态问题统一封装
前端