我有一個大的json數據集產品,我稱之爲產品真相源。使用一些過濾,我必須過濾這個數據集並返回與過濾器匹配的產品的子集。我可以使用不同的過濾器,它應該從真相源返回一個子集。過濾器可以是(1)在標題(2)產品中具有關鍵字'javascript'的產品,其價格大於10美元。我也可以添加一個新的產品來解釋這個事實。我可以再次應用篩選器,新添加的產品可能會返回結果子集。返回部分狀態
我看到的所有reducer示例都從前一個狀態返回一個狀態。所以,就我而言,如果遵循減速原理,我可以在產品真假源上應用一個過濾器,並獲得新的狀態。現在,如果我應用另一個過濾器,我只能將其應用於新狀態,而不能應用於真相源。所以,過濾器是在已經過濾的產品狀態下完成的。
我想過濾器適用於原始/主產品的真相源。我不希望過濾器應用於已經過濾的狀態。
有人可以幫忙嗎?
哪裏可以完成過濾?在redurs或** MapStateToProps **函數中? –
我修改了我的答案以供澄清,但請參閱我添加的鏈接。它會向您展示動作創作者,減速器和連接工作的基本示例。 –
您的解決方案建議有兩種不同的狀態 - 主狀態和子狀態。 Abhinav的解決方案是隻使用一個狀態,並且不會爲新狀態使用redux存儲。這是一個用戶界面的問題,所以在UI中進行管理。 –