簡體   English   中英

NGRX 實體適配器 - 更新 id

[英]NGRX Entity Adapter - update id

你能告訴我是否有可能在實體適配器中輕松編輯 id 嗎? 我希望能夠對其進行編輯,但也要避免重復。

以下是流程說明:

  1. 我的適配器如下所示:
   adapter = createEntityAdapter<Item>({
    selectId: (item: Item) => item.id
})

我從 BE 獲得一系列項目:

    [{id:"start",value:"my value"},{id:"start2",value:"my value2"}]
  1. 它正在減速器中更改為實體:
     on(Actions.loadAll, (state, action) =>
            adapter.addAll(action.items, {
                ...state
            })
        ),
  1. 每個id都被列為用戶可編輯的輸入。 現在我想在每次更改時更新正確的實體及其 ID。

如何做到這一點? ngModel 和adapter.update? 謝謝你的幫助:)

無法更新實體 id,因為 ngrx 的實現依賴於 entity.id 值。

這意味着您需要實現自己的reducer,以刪除(removeOne)具有舊ID的實體並添加(upsertOne)具有新ID的新實體。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM