useContext及使用场景
1.使用 createContext 创建一个 Context对象,创建一个“上下文”
2.使用 Provider 提供值 value
3.使用 useContext 访问createContext 返回的 Context对象
import React, { useContext, createContext } from 'react';
// 创建一个 Context 对象
const MyContext = createContext();
function App() {
// 使用 Provider 包裹子组件,并提供 "newValue" 作为 context 值, 在组件树中用 Provider 包裹住它的子组件,以提供 context 的当前值给这些子组件。
const [user, setUser] = useState('');
return (
<MyContext.Provider value={{user, setUser}}>
</MyContext.Provider>
);
}
function Toolbar() {
return (
);
}
function MyComponent() {
// 在子组件内使用 useContext 获取 context 的值;你必须将 createContext() 时返回的对象作为参数传递给 useContext
const contextValue = useContext(MyContext);
return (
Context Value: {contextValue}
);
}
export default App;
参考文献 https://blog.csdn.net/qq_40868156/article/details/134560085
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统