reactjs - 如何在本机反应中从多个上下文访问状态?
问题描述
我正在使用上下文 API 在我的应用程序中的许多组件之间共享状态。我有几个不同的上下文文件,我将它们作为提供程序包装在我的根级组件周围。我很好奇如何在同一个功能组件中使用多个上下文挂钩。见下文:
import { Context as EpisodeContext } from "../context/EpisodeContext";
import { Context as PlaybackContext } from "../context/PlaybackContext";
const EpisodeDetailsScreen = ({ navigation }) => {
const { state } = useContext(PlaybackContext);
const { state } = useContext(EpisodeContext)
....omitted for brevity.....
}
当我解构上面已经定义的第二个状态变量时,这段代码显然不起作用。
这样做的正确方法是什么?
解决方案
您刚刚遇到名称冲突,它与 React 无关,请尝试重命名其中一个变量:
const { state } = useContext(PlaybackContext);
const { state: state2 } = useContext(EpisodeContext) // use state2 now
推荐阅读
- c# - 如何在c#中阅读所有邮件,包括来自outlook的特定主题
- vb.net - VB.NET 如何一次性将整个 DataGridView 数据导出/插入到 Sqlite 表中
- noraui - 在 NoraUI 中从 excel 文件中读取数据时出现读取问题
- javascript - jQuery切换进出问题
- c++ - ZeroMQ 在使用 std::thread 创建工作者时崩溃
- python - 使用 python 从拼写错误的村庄名称列表中找到正确的村庄名称
- python - 尽管下载了ffmpeg并设置了路径变量python,但没有后端错误
- node.js - Firebase 多个项目未使用正确的实例
- marklogic - 我可以使用 marklogic QuickStart 协调和加入 store-data.zip 中的产品数据吗?
- c# - 有没有比 ' ' 更好的方法来描绘一个空的 char[] 单元格?