如果可能的话,我想知道您是否能帮助我解决这个问题。我正在尝试从Redux状态中删除一个项目。我已经通过action.data
将用户点击的项目的ID传递到reducer中。
我想知道如何将action.data
与Redux状态中的ID之一进行匹配,然后从数组中删除该对象?我还想知道在删除单个对象后最好的设置新状态的方法是什么?
请参见下面的代码:
export const commentList = (state, action) => {
switch (action.type) {
case 'ADD_COMMENT':
let newComment = { comment: action.data, id: +new Date };
return state.concat([newComment]);
case 'DELETE_COMMENT':
let commentId = action.data;
default:
return state || [];
}
}
({ id }) => ...
是一个 lambda 表达式(JavaScript 中的箭头函数),它对其参数进行解构。这意味着输入应该是一个对象,我们只关心它的id
属性。https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment - Balázs Édeslists: [{name: 'xyz', cards: [{...}]}...many more lists]
- Koushik Das