【发布时间】:2019-11-29 02:03:28
【问题描述】:
我看到的关于React 上下文的每个示例都类似于this:
theme-context.js
// Make sure the shape of the default value passed to
// createContext matches the shape that the consumers expect!
export const ThemeContext = React.createContext({
theme: themes.dark,
toggleTheme: () => {},
});
文件所在的位置包含上下文的实例。然后使用useContext(ThemeContext) 将其传递给组件。
我的问题是,如果您正在这样做并且它始终是单例,那么您为什么不直接从单例中直接导入上下文中的内容。基本上,我想知道是否曾经有过创建多个上下文实例的情况,例如可能为了测试,您为每个测试创建一个新实例,诸如此类。
【问题讨论】:
标签: reactjs react-context