NGXS / Store Action многократное использование имен - PullRequest
0 голосов
/ 06 сентября 2018

В официальной документации предлагается заключить в скобки [], откуда происходит действие:

Имена должны состоять из трех частей:

Контекст, откуда пришла команда, [Пользовательский API], [Продукт Страница], [Страница панели инструментов].

Глагол, описывающий, что мы хотим сделать с сущностью.

Сущность, на которую мы воздействуем, Пользователь, Карта, Проект.

Примеры:

[API пользователя] GetUser

[Страница продукта] AddItemToCart

[Страница панели инструментов] ArchiveProject

Однако, что если есть 2 разных места, где мы называем Действие?

В моем приложении Angular есть следующее действие:

export class ClearActiveItem {
  static readonly type = '[Items Page] ClearActiveItem';
}

Как мне это назвать, чтобы подчеркнуть, что ClearActiveItem можно отправить из другого места, кроме Items Page?

1 Ответ

0 голосов
/ 14 февраля 2019

Действия должны фиксировать события, а не команды.

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

Отличное видео по теме: Good Action Hygiene от Mike Ryan Это для NgRx, но те же концепции применимы и к NGXS.

...