【发布时间】:2020-05-17 18:49:46
【问题描述】:
这是我的 react redux reducer
const initialState = {
products: [
{
name: 'Icecream',
inCart: false
},
{
name: 'Cake',
inCart: false
}
]
};
export const reducer = (state = initialState, action) => {
switch (action.type) {
case BUY_CAKE:
return {
state
};
default:
return state;
}
};
当调用 BUY_CAKE 操作时,我想在 products 数组中将第一个对象的 inCart 值更改为 true。 我该怎么做??
【问题讨论】:
-
这很奇怪,但您不想在 BUY_CAKE 操作中更新 products 数组中的第二项
-
只需返回一个新状态,其中包含您想要变异的任何内容。但是,一旦 BUY_CAKE 动作被调度,为什么不放置一个新属性“carts”并推送“Cake”呢?
标签: javascript arrays reactjs redux state