2017-05-04 32 views
1

我對React和Redux來說很新穎,過去一週裏我一直在設置自己的環境。刷新「按鈕」,只有在道具已經改變時才刷新組件

我想知道他們是不是刷新整個頁面的刷新按鈕,而只是包含商店中已更改道具的組件。

實施例:

  • USER_1改變存儲。
  • User_2單擊他的頁面(容器)上的刷新按鈕。
  • 包含已修改道具的組件將刷新爲User_2。

完美的情況是User_2的界面組件會在User_2執行操作後立即刷新,但我認爲它不可能。 (如果是,請註明吧)

在此先感謝

UPDATE:
如果使用GraphQl,這是值得探討的 「訂閱」 的解決方案。

+1

您基本上需要一個連接並更新商店的websocket,可能通過中間件。 – corvid

回答

0

如果你的兩個用戶在不同的計算機上,那麼它們之間的商店就不會共享。對一個用戶的商店所做的更改不會影響第二個用戶的商店。

這聽起來像你真正想要的是websockets。但是這將是你首先需要用你的應用程序的服務器端進行管理的東西,而哪個react/redux只會消耗。

一般情況下,組件會一直立即當它們的道具改變時更新。如果一個組件沒有更新,那麼它的道具仍然是一樣的。

+0

繼續您的網絡套接字解決方案。兩個用戶的商店是否總是連接在一起,還是我需要觸發一個動作讓他們進行溝通? – petithomme

+0

或者user_1的商店是否會對API進行更改,然後user_2的商店需要獲取這些新值並刷新其組件? – petithomme

+0

Websockets是一個完全獨立的技術。您如何選擇將這些集成到反應/ redux前端完全取決於您。 – gravityplanx