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
相关推荐
郑洁文6 分钟前
可视化Web渗透分析工具的设计与实现
前端
星恒随风8 分钟前
Python 基础语法详解(一):从表达式、变量到数据类型
开发语言·笔记·python·学习
罗超驿24 分钟前
18.Web API 实战:元素与表单属性的获取和修改
开发语言·前端·javascript
边界条件╝25 分钟前
微前端进阶(四)
前端·状态模式
无风听海29 分钟前
JSON Web Token(JWT)完全指南
java·前端·json
IT_陈寒1 小时前
Python闭包里藏的这个坑,差点让我加班到凌晨
前端·人工智能·后端
IT_陈寒1 小时前
Java注解空指针?这个坑我踩得莫名其妙
前端·人工智能·后端
H0r1zon.1 小时前
PinCopy:双击 Ctrl,把剪贴板「钉」在屏幕上
前端
tedcloud1231 小时前
cc-switch评测:多AI Coding Agent管理工具详解
数据库·人工智能·sql·学习·自动化
kyriewen2 小时前
大厂面试新规:不会用AI编程,直接挂
前端·面试·ai编程