我试图从数组中删除一个项,但当我执行代码时,它会从状态中删除所有项,而不是没有指定ID的项。
case REMOVE_STORE:
return {
Stores:[...state.Stores.filter( (item) => {
item.storeId != action.payload
})],
};
我可以通过使用slice和元素在数组中的位置来移除项目,但我希望使用ID而不是数组中的地位。
您缺少return
语句。将您的代码更改为:
case REMOVE_STORE:
return {
Stores: [...state.Stores.filter((item) => {
return item.storeId != action.payload
})],
};