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);
相关推荐
你的人类朋友4 分钟前
浅谈Object.prototype.hasOwnProperty.call(a, b)
javascript·后端·node.js
Mintopia10 分钟前
深入理解 Three.js 中的 Mesh:构建 3D 世界的基石
前端·javascript·three.js
打瞌睡de喵12 分钟前
JavaScript 空对象检测
javascript
前端太佬14 分钟前
暂时性死区(Temporal Dead Zone, TDZ)
前端·javascript·node.js
Mintopia15 分钟前
Node.js 中 http.createServer API 详解
前端·javascript·node.js
艾克马斯奎普特20 分钟前
Vue.js 3 渐进式实现之响应式系统——第三节:建立副作用函数与被操作字段之间的联系
javascript·vue.js
xRainco20 分钟前
Redux从简单到进阶(Redux、React-redux、Redux-toolkit)
前端
印第安老斑鸠啊22 分钟前
由一次CI流水线失败引发的对各类构建工具的思考
前端
CodePencil23 分钟前
CSS专题之外边距重叠
前端·css
hepherd26 分钟前
Flask学习笔记 - 表单
前端·flask