Redux 如何修改我的减速机以从商店获得产品的频率?

Redux 如何修改我的减速机以从商店获得产品的频率?,redux,react-redux,Redux,React Redux,我正在传递产品id和数组中的所有内容..如何获取具有相同产品id的所有项目的频率。有效负载具有产品id、Imageurl、价格和数量..我后来添加了数量,我想我可以以某种方式使用它,但我不知道该怎么做..请帮助 从“../ActionType”导入{ADD_PRODUCT}; 常量初始状态={ 产品:[] } 常量产品还原器=(状态=初始状态,操作)=>{ const{type,payload}=action; 开关(类型) { 案例添加产品: 返回{…状态,产品:[…状态.产品,有效负载]}

我正在传递产品id和数组中的所有内容..如何获取具有相同产品id的所有项目的频率。有效负载具有产品id、Imageurl、价格和数量..我后来添加了数量,我想我可以以某种方式使用它,但我不知道该怎么做..请帮助

从“../ActionType”导入{ADD_PRODUCT};
常量初始状态={
产品:[]
}
常量产品还原器=(状态=初始状态,操作)=>{
const{type,payload}=action;
开关(类型)
{
案例添加产品:
返回{…状态,产品:[…状态.产品,有效负载]};
违约:
返回状态;
}
}

导出默认产品还原器这里有一篇更好的文章来实现您的目标。
这就是我想要的,我终于明白了

import{ADD_PRODUCT,DELETE_PRODUCT}来自“../ActionType”;
常量初始状态={
产品:[]
}
常量产品还原器=(状态=初始状态,操作)=>{
const{type,payload}=action;
开关(类型)
{
案例添加产品:
返回{…state,product:[…state.product.filter(product=>product.id==payload.id?”:payload),payload]}
违约:
返回状态;
}
}
导出默认产品还原器