我刚刚开始研究一个尚未阐明的问题,我遇到了一个我还没有找到答案的问题。
假设我有两个容器:
如果我想在ContainerA中访问ContainerA状态,或者甚至在ContainerA中调用ContainerB方法,该怎么办?
到目前为止,我看到的唯一方法是调用ContainerA方法并将ContainerB实例作为单独的参数手动传递,这似乎是非常糟糕和重复的,因为我可能需要在多个地方这样做。
发布于 2018-11-13 13:48:51
查看有关依赖注入的未声明文档。它允许您在将容器添加到提供程序之前实例化它们。所以你可以用任何你喜欢的方式把你的容器连接在一起。看起来是合法的?
const containerA = new ContainerA();
const containerB = new ContainerB({ containerA });
render(
<Provider inject={[containerA, containerB]}>
<App />
</Provider>
);https://stackoverflow.com/questions/51628923
复制相似问题