ngrx实体适配器没有更新所需属性的子属性



我在ngrx存储中维护了一个对象,如下所示-

{
.
.
callStatus: ClientStatus;
.
.
}

ClientStatus是一个类似的嵌套接口

interface ClientStatus {
status: boolean;
csrObject: csrStatus;
}

现在,在API响应中,我将获得需要更新的单个用户类型的csrStatus更新值。但是当我尝试的时候-

adapter.updateOne(
{
id: client.id,
changes: { callStatus.csrObject: action.response }
})

我遇到错误,因为在更新时不允许我访问给定密钥的子属性。

有人知道我该如何处理这个问题吗?

我认为您需要稍微更正一下您的代码:

adapter.updateOne({
id: client.id,
csrObject: action.response
},
state,
})

ngrx-doc说第一个参数是Partial实体对象,第二个参数是实体的状态:

on(UserActions.updateUser, (state, { update }) => {
return adapter.updateOne(update, state);
}),

相关内容

  • 没有找到相关文章

最新更新