react中useContext的用法

先在context文件中使用createContext创建初始值

javascript 复制代码
import React from 'react';

const TestContext = React.createContext(true);

export { TestContext };

然后在父组件中引入,利用Provider传入新值

javascript 复制代码
import { TestContext } from '@/utils/context';

<TestContext.Provider value={false}>
  <Child />
</TestContext.Provider>

在子组件中使用useContext获取值

javascript 复制代码
// Child
import { TestContext } from '@/utils/context';

useContext(TestContext); // false

需要注意的是只要父组件中Provider的value发生变化,所有使用了该Context的子组件都会重新渲染。

相关推荐
excel几秒前
Vue SSR 源码解读:ssrTransformTransition 与 ssrProcessTransition 的实现逻辑
前端
excel几秒前
Vue SSR 深度解析:ssrProcessTeleport 的源码机制与实现原理
前端
excel1 分钟前
Vue SSR 源码解析:ssrTransformSuspense 与 ssrProcessSuspense
前端
excel1 分钟前
Vue SSR 编译阶段中的 ssrInjectCssVars 深度解析
前端
excel3 分钟前
Vue SSR 组件转换源码深度解析:ssrTransformComponent.ts
前端
Jonathan Star5 分钟前
Next.js、NestJS、Nuxt.js 是 **Node.js 生态中针对不同场景的框架**
开发语言·javascript·node.js
excel6 分钟前
Vue SSR 编译机制解析:ssrTransformSlotOutlet 与 ssrProcessSlotOutlet
前端
顾安r1 小时前
11.8 脚本网页 推箱子
linux·前端·javascript·flask
Amewin2 小时前
在vue3+uniapp+vite中挂载全局属性方法
javascript·vue.js·uni-app
玖釉-2 小时前
用 Vue + DeepSeek 打造一个智能聊天网站(完整前后端项目开源)
前端·javascript·vue.js