Ngrx动作:每个动作对应的错误动作?

时间:2019-03-29 18:21:43

标签: design-patterns ngrx

使用Ngrx实施操作时,为每种操作类型设置一个相应的错误操作有意义吗?

例如:

  

选项A:   Load_Object_Type_X,Load_Object_Type_B,Load_Object_Error

     

选项B:   Load_Object_Type_X,Load_Object_Type_B,Load_Object_Type_A_Error,   Load_Object_Type_B_Error

选项A和B可以以完全相同的方式使用化简来处理错误(操作化简可以处理选项B中的两种错误类型),但是我认为选项B可能会引入笨拙的操作,并且存在足够的操作。选项A表示发生了“某些错误”,并且可以包括堆栈跟踪,但是错误操作本身并未明确指出发生该错误时正在处理的操作。

我已经做过一些背景阅读,但没有找到关于最佳实践的任何权威信息-想知道是否有任何相关资源。谢谢!

1 个答案:

答案 0 :(得分:1)

来自ngrx.io

  

动作是NgRx的主要组成部分之一。动作表示在整个应用程序中发生的独特事件。从用户与页面的交互,通过网络请求的外部交互以及与设备API的直接交互,这些以及更多事件都将通过操作进行描述。

这意味着您将为每个动作创建一个单独的动作,通常的做法是为抓取[Product Page] Load Product[Product API] Load Product Success[Product API] Load Product Fail使用3个动作。