2016-05-30 54 views
0

我想創造一些數據集的過濾器。說,它類似於https://www.npmjs.com/「查找包」搜索欄,但沒有任何AJAX調用。加載應用程序時所有的數據集。如何不同的關注點在終極版中分離異徑

所以,我已經得到了所有實體用戶可以通過搜索和被重新計算每個用戶改變搜索欄的文本時「filteredPackages」一些「all軟件包」對象。

如何實現與終極版paradygm這樣的行爲? 如果我創建「filteredPackages」,我怎麼傳有「all軟件包」的數據? AFAIK,combineReducers功能不允許。

回答

1

http://redux.js.org/docs/recipes/ComputingDerivedData.html,一般的建議是存儲最小您的狀態所需的信息量。另外,根據http://redux.js.org/docs/FAQ.html#organizing-state-nested-data,我們鼓勵您將您的數據標準化。因此,您可能會列出所有項目的狀態,以及描述您應用的過濾器類型的字段。然後,在連接的組件中,可以使用「選擇器」功能針對所有項目列表運行適當的過濾器。

Redux Todo示例也演示了這種類型的方法:https://github.com/reactjs/redux/tree/master/examples/todos