Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我刚刚开始研究未说明的内容,并且遇到了一个我还找不到答案的问题。
假设我有两个容器:
如果我想在 ContainerA 中访问 ContainerB 的状态,甚至在 ContainerA 中调用 ContainerB 的方法,该怎么办?
到目前为止,我看到的唯一方法是调用 ContainerA 方法并手动传递 ContainerB 实例作为单独的参数,这似乎非常糟糕和重复,因为我可能需要在多个地方做同样的事情......
查看有关依赖注入的未说明文档。这允许您在将容器添加到您的提供程序之前实例化它们。因此,您可以以任何您喜欢的方式将您的容器连接在一起。似乎是合法的?
const containerA = new ContainerA(); const containerB = new ContainerB({ containerA }); render( <Provider inject={[containerA, containerB]}> <App /> </Provider> );