【发布时间】:2020-06-13 20:09:32
【问题描述】:
我正在尝试使用useContext 传递一个值,如下所示
这是 Context.js
export const selectedContext = React.createContext();
export const SelectProvider = () => {
return (
<selectedContext.Provider value={"Team One"}>
<Cards />
<Pies />
</selectedContext.Provider>
);
};
我在这样的组件之一中调用上下文
这是在 Card.js 中(提供者中的一个孩子)
const value = React.useContext(selectedContext);
console.log(value);
当我从React.createContext 初始化值时,该值被传递给我的组件,但是当我尝试使用提供程序时它不起作用。
我做错了什么?
【问题讨论】:
-
控制台中是否出现错误?因为您的代码结构意味着
Card组件将尝试从Context.js导入,而Context.js尝试从Card.js导入卡片。这意味着你有循环依赖 -
是的,我解决了。
标签: reactjs react-context