我刚刚开始研究未阐明的问题,遇到了一个尚无法找到答案的问题。
假设我有两个容器:
如果我想访问ContainerA中的ContainerB状态,或者甚至要在ContainerA中调用ContainerB的方法,该怎么办?
到目前为止,我唯一看到的方法是调用ContainerA方法并手动将ContainerB实例作为一个单独的参数传递,由于我可能需要在多个地方进行相同的操作,这似乎是非常糟糕且重复的...
答案 0 :(得分:0)
看看有关依赖注入的未声明文档。这样,您就可以实例化容器,然后再将其添加到提供程序中。因此,您可以按自己喜欢的任何方式将容器连接在一起。看起来合法吗?
const containerA = new ContainerA();
const containerB = new ContainerB({ containerA });
render(
<Provider inject={[containerA, containerB]}>
<App />
</Provider>
);