2017-04-25 72 views
-1

在许多应用程序中,我有一个后台页面。如与电子,浏览器扩展。我们可以把它想象成一个WebWorker中的redux商店。WebWorker中的Redux商店

我有商店更新时需要更新的组件。这些组件不在WebWorker中,它们处于我只能发送JSON字符串的各种范围内。向这些组件发送更新的推荐方式是什么?

我想在webworker中做store.subscribe,然后发送商店的JSON.stringify给所有连接的东西。但是,最后,如何更新商店?没有store.replaceWholeStore(json)。如果有的话,这仍然不是一个好的解决方案,因为所有的引用都会改变,所以它会触发反应来更新所有内容。

回答

2

存在各种现有库和方法来保持Redux商店同步。他们中的大多数都涉及序列化操作并将其传递到其他Redux存储区以进行调度。

您可能希望通过我的Redux addons catalog用于实现存储同步方法库,包括特异性地与网络工作者和电子处理库的列表Store#SynchronizationStore#Interop部分浏览。还有一些讨论这种想法的文章,例如Redux-Scuttlebutt: eventually consistent shared state between peers

+0

非常感谢Markerikson我会看看! – Noitidart