【发布时间】:2021-07-12 20:03:13
【问题描述】:
我有一个状态数组,我想从中删除一个对象。例如,我有:
[
{
name:'bench',
weight: 200
},
{
name:'squat',
weight: 300
},
]
如果用户愿意,我想为他们提供删除练习的选项,但我不知道怎么做。 这是我的减速器:
const initialState = [];
const movementReducer = (state = initialState, action) => {
switch (action.type) {
case ADD_MOVEMENT:
return [
...state, action.payload
];
case UPDATE_MOVEMENT:
return [
...state.map(item => item.movementName === action.payload.movementName ? action.payload : item )
];
case DELETE_MOVEMENT:
return [
state.filter(item => item.movementName === action.payload.movementName ? "true" : "false" )
];
default:
return state;
}
};
export default movementReducer;
使用我现在拥有的代码,页面上没有返回任何内容,但我仍然可以在我的 redux devtools 中看到我的状态,这意味着它仍然存在。有什么帮助吗?
【问题讨论】:
标签: arrays redux react-redux state