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
相关推荐
秋秋小事5 分钟前
React Hooks useContext
前端·javascript·react.js
Jinuss8 分钟前
Vue3源码reactivity响应式篇之reactive响应式对象的track与trigger
前端·vue3
striver_#9 分钟前
百度前端社招面经二
前端
xcnn_10 分钟前
前端入门——案例一:登录界面设计(html+css+js)
前端·css·html
ST.J10 分钟前
前端笔记2025
前端·javascript·css·vue.js·笔记
拉不动的猪11 分钟前
回顾vue中的Props与Attrs
前端·javascript·面试
Jerry1 小时前
使用 Material 3 在 Compose 中设置主题
前端
chéng ௹1 小时前
uniapp 封装uni.showToast提示
前端·javascript·uni-app
看海天一色听风起雨落1 小时前
Python学习之装饰器
开发语言·python·学习
tuokuac1 小时前
nginx配置前端请求转发到指定的后端ip
前端·tcp/ip·nginx