React Context 是用于 全局状态管理 的重要工具,能有效避免 props drilling(嵌套props传递)。以下是核心内容概览:
什么是 Context?
- 提供组件间数据共享的机制
- 通过
React.createContext()
创建上下文对象 - 结合
Provider
和Consumer
使用
⚠️ 注意:避免过度使用,可能导致组件间耦合度升高
使用场景 📌
- 全局主题切换(如暗色/亮色模式)
- 用户认证状态管理
- 国际化语言配置
- 应用级配置参数(如 API 地址)
如何使用?
- 创建上下文
const MyContext = React.createContext();
- 包裹组件树
<MyContext.Provider value={data}> <App /> </MyContext.Provider>
- 消费上下文
const { data } = useContext(MyContext);
图解示例 📷
注意事项 ⚠️
- 优先使用 Redux 等状态管理库处理复杂场景
- 保持上下文数据的单一职责
- 避免在 Provider 中传递大量非相关数据
需要进一步了解如何实践?点击此处查看React Context用法详解 👉