2015-10-20 41 views
6

比方說,我有一些數據表,如列表中的管理員報告,返回用戶列表(包含詳細信息)或日誌記錄列表。此信息是否屬於redux商店,其中只有數據表需要此信息?或者如果我正在繪製5000個節點的東西。這是否也屬於單一應用程序狀態?爲什麼或者爲什麼不?大量數據應用於應用程序狀態時是否在減少?

如果這些項不屬於應用程序狀態,它只是本地組件狀態,我應該加載這些沒有redux?儘管如此,似乎很高興能夠同樣獲取所有異步請求。

回答

1

由於redux不關心數據(它在調度動作時實際上只調用reducer函數,並用結果替換當前狀態),所以不應該存在任何性能問題。它將像您提供的減速機功能一樣具有性能。

如果你想看到這個直接:https://github.com/rackt/redux/blob/master/src/createStore.js#L115

你更可能運行與反應性能問題,但即使如此,其在這個規模令人懷疑。您可能希望對錶格進行虛擬化,以便不會渲染視圖元素,但這是使用ui編程的常見問題。

0

是的,Redux的方式是將所有的客戶端狀態放入Redux存儲區。見Three Principles of Redux,尤其是第一個:

真相

整個應用程序的狀態被存儲在對象樹上的一個商店內的單一來源。

這使得創建通用應用程序變得很容易,因爲服務器的狀態可以被序列化並且無需額外的編碼工作就可以融入客戶端。單個狀態樹也使調試或反思應用程序更容易;它還使您能夠持續開發您的應用程序狀態,從而縮短開發週期。一些傳統上難以實現的功能 - 例如撤消/重做 - 如果您的所有狀態都存儲在單個樹中,則可能會突然變得無用。

相關問題