reactjs - 如何在反应路由中使用上下文提供者(反应 17)
问题描述
我也被困在react router 中使用上下文提供程序。你如何在反应路由中为不同的组件使用不同的 contextprovider ..
解决方案
您可以将此代码用于应用程序中所需的每个上下文。
您需要在 app.js 或 index.js (包装器组件)中导入 DataProvider
导入 useData() 以访问数据
导出 const DataContext = React.createContext({});
export const DataProvider = (props) => { const [data, setData] = React.useState({});
返回 ( <DataContext.Provider value={data} > {props.children} </DataContext.Provider> ); };
导出 const useData = () => React.useContext(DataContext);
推荐阅读
- javascript - 当插入符号进入 contenteditable div 中的 span 元素时触发事件
- python - Python 中符合 POSIX 的 glob
- azure-active-directory - JetBrains DataGrip - Azure SQL - 与 Active Directory 连接 - 密码
- azure - 多用户远程桌面 Azure
- javascript - 如何保留选择默认选项
- java - 通过 REST 发送大型 zip 文件
- scala - 从列表中的映射中获取某些键使用 scala
- java - 更新到 Oreo 后 ListFile 为空
- ios - 使用 GPUImage 为视频添加水印,捕获错误,例如“试图过度释放帧缓冲区”
- javascript - JQuery 交换列