javascript - useContext 跨文件导致循环依赖

标签 javascript reactjs react-hooks use-context

我有两个组件 Parent 和 Child,我想将上下文从 Parent 导出到 Child,但这会导致循环依赖。
例如,考虑 Parent.js 是

import {Child} from './Child.js';

export const MyContext = React.createContext();

const Parent = () => {
    return <MyContext.Provider><Child /></MyContext.Provider>;
}

和 Child.js 作为
import {MyContext} from 'Parent';

const Child = () => {
    const myContext = useContext(MyContext);
    return <>{myContext}</>;
}
我可以将它作为 Prop 传递,但如果有多层嵌套,那就很难了。我能想到的一个可能的解决方案是使用另一个名为 contexts.js 的文件。并从那里导出我所有的上下文。
有一个更好的方法吗?

最佳答案

将您的上下文放在它自己的文件中,例如 Context.js .然后两个Parent.jsChild.js可以导入。

关于javascript - useContext 跨文件导致循环依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64876258/

相关文章:

javascript - $window.ga 在 AngularJS 事件中未定义?

html - 存在于不同 Grid 容器中的 Material UI Grid 元素的垂直对齐

javascript - 如何对子组件进行 React forceUpdate()?

reactjs - Redux-persist 继续加载

reactjs - React 组件和 useState

JavaScript/jQuery : global variable inexplicably being reset, 导致菜单收缩问题

javascript - 如何将选定的 HTML 转换为 Json?

javascript - 在回调中 react 自定义钩子(Hook)

javascript - Cookies 和 SameSite + Secure - ExpressJS

javascript - React HOC 适用于某些组件,但不适用于其他组件