我在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);
}),