我指的是这个solution从 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)}
关于object - 在 Lodash/Javascript 中删除带有 ID 的 Redux 状态对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39011760/