使用 Lodash/Javascript 中的 Id 删除处于 Redux 状态的对象
Deleting Object in Redux State with Id in Lodash/Javascript
我指的是这个 关于从 redux 状态中删除不需要的 ID。我的状态设置略有不同,我不确定如何使用 lodash 来过滤它。
我的阵列:
[
{id:1, animal:fish, name:bob},
{id:2, animal:dig,name:jim},
{id:3,animal:cat, name:Tk}
]
这是我的违规代码(我将 ID 作为 action.payload 传递):
const INITIAL_STATE = { animals:[]};
export default function(state = INITIAL_STATE, action) {
switch (action.type) {
case DELETE_ANIMAL:
let animalId = action.data;
return {...state, animals: [...state.filter(c => c.id !== animalId)];
}
return state;
}
我认为您不需要为此使用 lodash。只需过滤动物数组:
case DELETE_ANIMAL:
let animalId = action.data;
return {...state, animals: state.animals.filter(c => c.id !== animalId)}
我指的是这个
我的阵列:
[
{id:1, animal:fish, name:bob},
{id:2, animal:dig,name:jim},
{id:3,animal:cat, name:Tk}
]
这是我的违规代码(我将 ID 作为 action.payload 传递):
const INITIAL_STATE = { animals:[]};
export default function(state = INITIAL_STATE, action) {
switch (action.type) {
case DELETE_ANIMAL:
let animalId = action.data;
return {...state, animals: [...state.filter(c => c.id !== animalId)];
}
return state;
}
我认为您不需要为此使用 lodash。只需过滤动物数组:
case DELETE_ANIMAL:
let animalId = action.data;
return {...state, animals: state.animals.filter(c => c.id !== animalId)}