2

在官方文档中,建议我们将[]Action 的来源放在括号内:

名称应包含三个部分:

关于命令来自何处的上下文,[用户 API]、[产品页面]、[仪表板页面]。

描述我们想对实体做什么的动词。

我们正在操作的实体,用户、卡、项目。

例子:

[用户 API] 获取用户

[产品页面] AddItemToCart

[仪表板页面] ArchiveProject

但是,如果我们调用 Action 的位置有 2 个不同的位置怎么办?

在我的 Angular 应用程序中,我有以下操作:

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

我如何命名这个,所以我强调ClearActiveItem可以从其他地方发送而不是Items Page

4

1 回答 1

2

动作应该捕获事件,而不是命令。

因此,您应该创建两个操作,一个用于事件发生的每个位置。

Mike Ryan为 NgRx 制作的Good Action Hygiene是一个关于该主题的精彩视频,但同样的概念也适用于 NGXS。

于 2019-02-14T12:14:27.857 回答