Скажи, что у меня есть сущность 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()
Должны произойти две вещи:
- new
Tag
вставляется в Store
- родительский
Tag
обновил свойство массива childrenIds
, выдвинув новый идентификатор Tag
Время вопроса:
я долженdispatch()
один Action
, передающий составную полезную нагрузку и централизующий ее внутри ветви коммутатора Reducer
, или я должен dispatch()
два Action
с: один для создания Tag
и один для Tag
обновить и обработать их как различные операции Reducer
?