【发布时间】:2021-08-05 15:45:28
【问题描述】:
当尝试插入我的 redux 状态时,我的状态消失了。我正在检查我是否有 parentId,如果有,我插入到 parent id 子数组中,但如果没有提供 parent id,我只需将有效负载插入到数组中。最后一部分工作正常,问题在于添加到子数组: 这是我的代码L:
export default (categories = [], action) => {
switch (action.type) {
case 'GET_ALL_CATEGORIES':
return action.payload;
// I am having a problem with the case below
case 'CREATE_CATEGORY':
return action.payload.parentId
? categories.map((category) => {
if (
category._id.toString() === action.payload.parentId.toString()
) {
return [
...category.children,
{
_id: action.payload._id,
name: action.payload.name,
slug: action.payload.slug,
children: [],
},
];
} else {
return [
{
_id: action.payload._id,
name: action.payload.name,
slug: action.payload.slug,
children: [],
},
];
}
})
: [
...categories,
{
_id: action.payload._id,
name: action.payload.name,
slug: action.payload.slug,
children: [],
},
];
default:
return categories;
}
};
【问题讨论】:
-
能否请您也将分类模型粘贴到问题中
标签: javascript reactjs redux redux-thunk