如果我有配有汽車清單的零售商店。如何過濾多個地方的零售商店數據
我使用該列表來填充多個組件,例如下拉列表和可以過濾的表格(可以過濾)。
當我過濾表格時,我的下拉菜單將被過濾到, 旁邊的其他頁面上,它們共享相同的商店。
如果我克隆存儲中的數據部分,我將失去在所有地方添加/編輯的選項。
什麼是這種情況下的最佳做法?例子可能?
如果我有配有汽車清單的零售商店。如何過濾多個地方的零售商店數據
我使用該列表來填充多個組件,例如下拉列表和可以過濾的表格(可以過濾)。
當我過濾表格時,我的下拉菜單將被過濾到, 旁邊的其他頁面上,它們共享相同的商店。
如果我克隆存儲中的數據部分,我將失去在所有地方添加/編輯的選項。
什麼是這種情況下的最佳做法?例子可能?
您應該避免編輯組件內的商店數據。 在組件中過濾列表時 - 創建列表的新克隆實例 - 確保您不會更改商店中的任何內容。
當您想更改商店中的任何內容 - 使用操作。
您應該將Store數據保持爲只讀組件。
一個很好的文章,我可以看到這篇文章解釋了這個問題提得好,沒有看到它的前面:
http://redux.js.org/docs/recipes/ComputingDerivedData.html
所以這可能是正確的方法過濾或做任何其他事情而不污染商店數據。
該redux文檔有一個過濾示例http://redux.js.org/docs/basics/ExampleTodoList.html#containersvisibletodolistjs –
對於最佳做法,我強烈建議閱讀此內容,首先要牢記**法的德米特**當時想**的行動**:https://facebook.github.io/react/blog/2014/07/30/flux-actions-and-the-dispatcher.html – AGE