【发布时间】:2020-05-18 10:12:06
【问题描述】:
这是我在 react 中的 reducer 文件
const initialState = {
products: [
{
name: 'Icecream',
inCart: false,
num: 2
},
{
name: 'Cake',
inCart: true,
num: 5
}
]
};
export const reducer = (state = initialState, action) => {
switch (action.type) {
case REVERSE:
let newProd = [ ...state.products ];
newProd.filter((a) => {
if (a.inCart === true) {
return a;
}
});
console.log(newProd);
return {
...state,
products: newProd
};
default:
return state;
}
};
这是 newProd 的控制台日志,显示过滤功能不起作用
0: {name: "Icecream", inCart: false, num: 2}
1: {name: "Cake", inCart: true, num: 5}
length: 2
__proto__: Array(0)
如何过滤 products 数组,以便我只能获取 inCart = true 的项目并将其替换为旧 products 数组?
【问题讨论】:
标签: javascript arrays reactjs redux