问题描述
尝试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 (将#修改为@)