是否可以在Redux中将操作分派到多个浏览器?

时间:2019-09-10 15:06:05

标签: redux redux-saga

我是redux / redux saga的新手,我正在尝试开发一个应用程序,其中有两个浏览器通过redux saga进行交互。目前,我能够在同一浏览器中分派动作,但是如果我想将动作分派到另一个浏览器,则该应用似乎未响应所分派的动作。我几乎将https://redux-saga.js.org/docs/introduction/BeginnerTutorial.html上的教程用作代码。

在共享我的代码之前,我想了解是否可以使用redux将操作分派给其他浏览器上的另一个用户。如果是这样,有人可以帮我了解如何做吗?

1 个答案:

答案 0 :(得分:0)

可以建立与服务器的websocket连接,并订阅要在每个浏览器redux存储(发布-订阅)上分派的操作。

但这不是一件容易的事。您必须确保在每个浏览器中以完全相同的顺序调度操作,以确保状态保持同步。

缺点是,为了保持秩序,您将必须等待服务器处理您的操作,并且没有立即的视觉反馈(或至少由于网络延迟)。因此,您可能最终会拥有两个单独的商店,或者不得不以某种方式从视觉上处理这一延迟。