react之useContext全局状态管理

react之useContext全局变量的统一控制,总结一下使用方法:

在父页面方法外输出一个context:

javascript 复制代码
export const Context: React.Context<{
  // 搜索关键词
  user: any;
  setUser: React.Dispatch<React.SetStateAction<any>>;
}> = createContext(null as any);

在父页面方法内部创建useState并填入dom中:

javascript 复制代码
  // 初始化全局变量
  const [user, setUser] = useState<any>(null);
  return <Context.Provider value={{ user, setUser }}>
    <子页面></子页面>
  </Context.Provider>;

最后各子页面引入并使用:

javascript 复制代码
// Context来自父页面的export
const { user, setUser } = useContext(Context);
相关推荐
前端付豪6 分钟前
Vue 中的 JSX:让组件渲染更灵活的正确方式
前端·javascript·vue.js
在泡泡里7 分钟前
前端规范【四】eslint(antfu)、lefthook、commitlint
前端
烛阴8 分钟前
Python 几行代码,让你的照片秒变艺术素描画
前端·python
Jolyne_32 分钟前
如何实现无感刷新Token
前端
用户40993225021239 分钟前
Vue3响应式系统的底层原理与实践要点你真的懂吗?
前端·ai编程·trae
qq_479875431 小时前
RVO和移动语义
前端·算法
加菲喵1 小时前
深度解析:在vue3中使用自定义Hooks
前端
hxmmm1 小时前
js中生成器和迭代器
前端
青咕咕1 小时前
REACT系列 3、性能优化
react.js
黄交大彭于晏2 小时前
UniApp 全局通知功能实现
前端·vue.js·uni-app