2016-04-18 64 views
0

我有一些關於如何使用Redux作爲我選擇的Flux庫來概念化反應應用程序的問題。 所以我從我的讀數中採取了一些假設,糾正我,如果我錯了,如何在React/Redux應用程序中管理數據

如何管理數據抓取? 假設我有一個應用程序需要獲取當前登錄用戶的特定數據,我假設這個用戶數據應該存儲在Redux Store中。

但是現在問題出現了,如果我所有的狀態數據都存儲在一個存儲中,我是否在該存儲區中爲此用戶存儲了一組消息,並使我的組件從存儲中獲取信息?或者我應該獲取有關componentWillMount或類似方法的數據?我得知,當我第一次需要獲取數據時,我會發送一個動作到商店從服務器獲取數據,這會觸發一個變化事件,我可以捕獲組件並更新狀態,是正確?

我覺得我錯過了某個地方的某個地方,並且無法建立應用程序應該如何結構化和管理數據的連接,因爲看起來商店會出現大量較小的「狀態」對象將用於其他路線/組件。

回答

0

Redux你有一個store許多reducers。每個reducer更改state的特定部分。

例如你有一個state這樣的:

{ 
    messages: [...], 
    currentUser: {...}, 
    notifications: [...], 
    ... 
} 

在這種情況下,你將有一個reducer改變statemessages一部分。另外reducer更改notifications部分。

+0

因此,當我從服務器獲取消息,然後填充消息對象並將其用於我的組件?因此,我的組件從該存儲對象獲取數據,並且當我需要「重新提取」時,我只是將該對象更新爲正確的? – Morphex

+0

@Morphex:是的,確切地說。 –

相關問題