我有一个大的json数据集产品,我称之为产品真相源。使用一些过滤,我必须过滤这个数据集并返回与过滤器匹配的产品的子集。我可以使用不同的过滤器,它应该从真相源返回一个子集。过滤器可以是(1)在标题(2)产品中具有关键字'javascript'的产品,其价格大于10美元。我也可以添加一个新的产品来解释这个事实。我可以再次应用筛选器,新添加的产品可能会返回结果子集。返回部分状态
我看到的所有reducer示例都从前一个状态返回一个状态。所以,就我而言,如果遵循减速原理,我可以在产品真假源上应用一个过滤器,并获得新的状态。现在,如果我应用另一个过滤器,我只能将其应用于新状态,而不能应用于真相源。所以,过滤器是在已经过滤的产品状态下完成的。
我想过滤器适用于原始/主产品的真相源。我不希望过滤器应用于已经过滤的状态。
有人可以帮忙吗?
哪里可以完成过滤?在redurs或** MapStateToProps **函数中? –
我修改了我的答案以供澄清,但请参阅我添加的链接。它会向您展示动作创作者,减速器和连接工作的基本示例。 –
您的解决方案建议有两种不同的状态 - 主状态和子状态。 Abhinav的解决方案是只使用一个状态,并且不会为新状态使用redux存储。这是一个用户界面的问题,所以在UI中进行管理。 –