[英]NGRX Entity Adapter - update id
你能告訴我是否有可能在實體適配器中輕松編輯 id 嗎? 我希望能夠對其進行編輯,但也要避免重復。
以下是流程說明:
adapter = createEntityAdapter<Item>({
selectId: (item: Item) => item.id
})
我從 BE 獲得一系列項目:
[{id:"start",value:"my value"},{id:"start2",value:"my value2"}]
on(Actions.loadAll, (state, action) =>
adapter.addAll(action.items, {
...state
})
),
id
都被列為用戶可編輯的輸入。 現在我想在每次更改時更新正確的實體及其 ID。如何做到這一點? ngModel 和adapter.update? 謝謝你的幫助:)
無法更新實體 id,因為 ngrx 的實現依賴於 entity.id 值。
這意味着您需要實現自己的reducer,以刪除(removeOne)具有舊ID的實體並添加(upsertOne)具有新ID的新實體。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.