1

我刚刚开始研究未说明的内容,并且遇到了一个我还找不到答案的问题。

假设我有两个容器:

  • 集装箱A
  • 集装箱B

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

到目前为止,我看到的唯一方法是调用 ContainerA 方法并手动传递 ContainerB 实例作为单独的参数,这似乎非常糟糕和重复,因为我可能需要在多个地方做同样的事情......

4

1 回答 1

0

查看有关依赖注入的未说明文档。这允许您在将容器添加到您的提供程序之前实例化它们。因此,您可以以任何您喜欢的方式将您的容器连接在一起。似乎是合法的?

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

render(
  <Provider inject={[containerA, containerB]}>
    <App />
  </Provider>
);
于 2018-11-13T13:48:51.167 回答