【发布时间】:2021-11-21 11:34:11
【问题描述】:
我想在我的 redux 购物篮中存储唯一值,但我无法存储它。 我实现了从 StackOverflow 本身找到的这段代码,但它对我不起作用。我仍然得到存储在 redux 中的重复值。
代码:
export const initialState = {
basket: []
}
const reducer = (state, action) => {
switch(action.type){
case 'Add_To_New':
if (state.basket.indexOf(action.item) === -1) {
return {
...state,
basket:[...state.basket, action.item],
};
}
return state;
default:
return state;
}
}
export default reducer;
在购物篮中,如果该用户已经存在,我只想存储一次。如果我再次添加用户,它不应该存储它,而是返回之前存储的值。
【问题讨论】:
-
action.item的值是多少? -
从代码来看:你在比较具体的对象。也许那里出了问题。而是按某些属性进行比较,例如
id。
标签: reactjs redux react-redux