Unstated.js访问其他容器中的容器

时间:2018-08-01 08:42:51

标签: reactjs unstated

我刚刚开始研究未阐明的问题,遇到了一个尚无法找到答案的问题。

假设我有两个容器:

  • 容器A
  • 容器B

如果我想访问ContainerA中的ContainerB状态,或者甚至要在ContainerA中调用ContainerB的方法,该怎么办?

到目前为止,我唯一看到的方法是调用ContainerA方法并手动将ContainerB实例作为一个单独的参数传递,由于我可能需要在多个地方进行相同的操作,这似乎是非常糟糕且重复的...

1 个答案:

答案 0 :(得分:0)

看看有关依赖注入的未声明文档。这样,您就可以实例化容器,然后再将其添加到提供程序中。因此,您可以按自己喜欢的任何方式将容器连接在一起。看起来合法吗?

const containerA = new ContainerA();
const containerB = new ContainerB({ containerA });

render(
  <Provider inject={[containerA, containerB]}>
    <App />
  </Provider>
);