我们可以在 react redux 中有多个商店吗

Posted

技术标签:

【中文标题】我们可以在 react redux 中有多个商店吗【英文标题】:can we have multiple stores in react redux 【发布时间】:2018-11-07 08:43:51 【问题描述】:

我有一个要求,我需要从主反应应用程序打开一个弹出窗口,并且这个弹出窗口必须有一个与父应用程序分开的 redux 存储(它是一个与父应用程序一样好的大应用程序)。我们可以在两者之间进行交流吗?

想法是将此弹出应用程序作为节点模块并在不同页面中用作可重用组件。所以现在我有一些问题

    我们可以创建 2 个 redux 存储并让它们相互通信吗 其他 我看到了一些关于维护子应用程序的东西,给这里 https://gist.github.com/gaearon/eeee2f619620ab7b55673a4ee2bf8400 。 我们可以保持主应用程序和子应用程序之间的通信吗 商店? 如何在弹出应用程序中维护路由器,作为 历史记录在弹出窗口中不起作用。有什么想法吗?

如果你能分享任何活生生的例子,我们将不胜感激。

【问题讨论】:

听起来是个坏主意,您可以简单地将一个商店组织为包含两个大对象 - 一个用于应用程序,一个用于子对象,然后在拥有单独的状态对象的同时保持通信选项. 这里已经回答了问题>>***.com/a/54556221/8625811 【参考方案1】:

最初的 Flux 模式描述了在一个应用程序中有多个“商店”,每个商店都拥有不同区域的域数据。这可能会引入一些问题,例如需要让一个商店“等待”另一家商店进行更新。这在 Redux 中不是必需的,因为数据域之间的分离已经通过将单个 reducer 拆分为更小的 reducer 来实现。希望我能帮上忙 read more in the link

【讨论】:

以上是关于我们可以在 react redux 中有多个商店吗的主要内容,如果未能解决你的问题,请参考以下文章

React Native 和 Redux 我应该每个场景/路线都有一个商店吗?

在 React Redux 中有指向旧状态对象的指针可以吗?

用 Jest 模拟 React-Redux 商店

如何访问 Safari 中的 redux 商店?

初始化react redux商店的初始全球状态的不同方式?

React-Redux 应用程序真的可以像 Backbone 一样扩展吗?即使重新选择。在移动