2017-04-25 71 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