我是全新的,以终极版,我试图找出<Provider>
和connect()
之间的关系。<Provider>和React-Redux中的connect()之间有什么关系?
据我所知,connect
连接您的组件到商店。然而,在函数参数中没有任何地方你告诉connect
在哪里存储!
如果我没有弄错,商店是由<Provider>
自动提供给connect()
。这对我来说似乎非常直观,因为Redux的entire point是透明的。
所以我的问题是,<Provider>
如何在不使用某种全局变量的情况下将店铺传递给connect()
?它遍历整个树,搜索connect
ed组件,然后注入自己?这不是低效率吗?如果是这样,我将如何在同一个组件树中使用两个不同的商店?
其次,假设我不想使用<Provider>
,如何在没有它的情况下使用connect()
?即我如何明确地将商店传递给每个连接的组件?
是的......这是我不喜欢的“魔法”部分。但“利用'上下文'”增加了一些清晰度,所以谢谢你:) – mpen
很酷;如果这回答了您的问题,请将其标记为答案。 @mpen – patrick