Angular NGRX - обновление связанных данных - PullRequest
0 голосов
/ 25 октября 2018

Скажи, что у меня есть сущность Tag.Эта сущность является рекурсивной, то есть Tag может иметь суб- Tag (s)

Tag {
  id: string,
  childrenIds: string[]
}

Эта сущность используется для EntityState<Tag>, так что она нормализуется.
I 'используя MatTree для отображения этой иерархической структуры, и когда Tag создается как дочерний элемент Tag, я запускаю событие:

emitTagCreated(parentId: string, newTagId: string): void {
   this.tagCreated.emit({ parentId, newTagId })
}

Это событие затем перехватываетсяparent Component, который вызывает Store.dispatch()

Должны произойти две вещи:

  1. new Tag вставляется в Store
  2. родительский Tag обновил свойство массива childrenIds, выдвинув новый идентификатор Tag

Время вопроса:
я долженdispatch() один Action, передающий составную полезную нагрузку и централизующий ее внутри ветви коммутатора Reducer, или я должен dispatch() два Action с: один для создания Tag и один для Tag обновить и обработать их как различные операции Reducer?

1 Ответ

0 голосов
/ 25 октября 2018

Здесь лучше одна отправка, это прояснит ситуацию.

Также, когда вы создадите 2 действия, вы или член команды можете забыть запустить второе действие в другом сценарии, что приведет кплохое состояние.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...