NGRX-如何使用过滤器从数组中删除项目



我试图从数组中删除一个项,但当我执行代码时,它会从状态中删除所有项,而不是没有指定ID的项。

    case REMOVE_STORE:
      return {
        Stores:[...state.Stores.filter( (item) => {
          item.storeId != action.payload
        })],
      };

我可以通过使用slice和元素在数组中的位置来移除项目,但我希望使用ID而不是数组中的地位。

您缺少return语句。将您的代码更改为:

case REMOVE_STORE:
return {
    Stores: [...state.Stores.filter((item) => {
        return item.storeId != action.payload
    })],
};

最新更新