2017-01-19 114 views
0

我正在尋找在redux商店中處理同一類型數據的最佳實踐,同時我們可以對它有不同的查詢。Redux:如何處理同一類型數據的不同查詢?

想象一下wordpress網站,在不同的頁面上我們對posts有不同的查詢。在主頁上,例如,我們獲取10個最近的帖子並將其保存到redux商店,但對於類別頁面,我們必須再次獲取posts商店中的帖子,但是現在我們可能有不同的帖子,可能/不可能包括我們擁有的帖子之前。

這也適用於許多不同的頁面,如標籤,分類,作者,日期,等...

所以基本上不必創建一個單獨的存儲每個情況似乎並不要因爲一個很好的解決方案它可能以許多重複值結束。 enter image description here

回答

1

這是爲什麼Flux概念首先被髮明的標準原因之一。 Per Dan Abramov關於The Case for Flux的文章,緩存查詢對於Flux型架構來說是一個很好的用例。

除此之外,此處適用"single source of truth"的Redux原理也適用於此,normalizing data in the store的想法也適用。

總體而言,你可能要存儲你的數據在一個規範化的形式,在你的狀態多個「表」。將每組結果添加到狀態以緩存它們,並根據需要讓UI的不同部分讀出他們感興趣的特定帖子。

查看organizing nested or duplicate data的鏈接以獲得更多信息終極版FAQ條目。

相關問題