react之useContext全局状态管理

2023-12-13 04:25:14

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

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

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

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

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

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

// Context来自父页面的export
const { user, setUser } = useContext(Context);

文章来源:https://blog.csdn.net/guozhicaice/article/details/134958174
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。