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
相关推荐
李姆斯1 天前
为啥Agent在coding表现这么好,但是在别的领域就是差的不少?
前端·agent·ai编程
吃着火锅x唱着歌1 天前
Effective C++ 学习笔记 条款43 学习处理模板化基类内的名称
c++·笔记·学习
weixin_431600441 天前
Agent Workflow 学习向:Code 节点,比模板更强的变量加工
后端·python·学习·ai·
鱼与宇1 天前
前端Web(html+css+js+vue3)
前端
Xuanzang Road1 天前
第 40 届学习强企玄奘路戈壁挑战赛:在绝境中重塑自我
学习
tju新生代魔迷1 天前
Python学习日记3
学习
雪芽蓝域zzs1 天前
(六)打包优化 + Nginx 部署完整配置 + 项目收尾
前端·vue.js
研☆香1 天前
聊一聊前端的常见字 关键字
开发语言·前端·javascript
东风破_1 天前
JWT 1:从一个登录请求开始,理解 React 项目里的 API 层与 Mock
前端·后端
东风破_1 天前
JWT 3:为什么 Token 要放进 Authorization?Axios 拦截器到底解决了什么?
前端·后端