0

我面临一个问题,我尝试更新商店中的实体,但每个实体都得到更新。现在我已经定义了实体及其 ID:

const { state, config } = createState(
  withEntities<IDossier, StateGlobConf.ENTITY_ID_KEY>({ idKey: StateGlobConf.ENTITY_ID_KEY }),

稍后当我希望更新实体时,我会继续执行以下操作(根据文档):

updateDossier(id: IDossier[StateGlobConf.ENTITY_ID_KEY], dossier: Partial<IDossier>): void {
  store.update(updateEntities(id, dossier));
}

据我了解,唯一应该更新的实体是具有传递 id 的实体,或者如果我做错了什么,我不明白它是什么。

4

1 回答 1

0

显示的代码很好,但问题是我发送的类型。所以我的模型结构如下:

{
    StateGlobConf.ENTITY_ID_KEY: number
}

意思是键被命名StateGlobConf.ENTITY_ID_KEY但它的值是不同的类型(类型号)。

修复看起来像:

updateDossier(id: number, dossier: Partial<IDossier>): void {
  store.update(updateEntities(id, dossier));
}
于 2021-12-28T12:09:06.553 回答