【发布时间】:2021-02-28 17:28:44
【问题描述】:
我有两个组件 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}</>;
}
我可以将它作为道具传递,但如果有多层嵌套,那就很难了。我能想到的一个可能的解决方案是使用另一个名为 contexts.js 的文件,并从那里导出我的所有上下文。
有没有更好的方法来做到这一点?
【问题讨论】:
标签: javascript reactjs react-hooks use-context