如何从数组列表中删除数据-NGXS状态管理

问题描述

尝试NGXS状态管理时遇到问题,问题是如果我使用ID从数组中删除记录,那么整个数组将为空。这是我的用户状态。

ps | % { $line = 1 } { $_ | add-member line ($line++) -PassThru } | where id -eq 13924 |
  select line,id


line    Id
----    --
 184 13924

这是删除操作的样子

@State<UserStateModel>({
  name: "users",defaults: {
    users: [
      {
        id: 179,name: "test",email: "test@gmail",},{
        id: 190,name: "test12",email: "test12@gmail",}
    ],})

这是我在组件中发送操作的方式

 @Action(DeleteUser)
  delete(
    { getState,patchState,setState }: StateContext<UserStateModel>,{ id }
  ) {
    const state = getState();

    setState(
      patch({
        users: state.users.filter((user) => {
          user.id !== id;
        }),})
    );
  }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)