使用 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)}