使用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表示发生了“某些错误”,并且可以包括堆栈跟踪,但是错误操作本身并未明确指出发生该错误时正在处理的操作。
我已经做过一些背景阅读,但没有找到关于最佳实践的任何权威信息-想知道是否有任何相关资源。谢谢!
答案 0 :(得分:1)
来自ngrx.io
动作是NgRx的主要组成部分之一。动作表示在整个应用程序中发生的独特事件。从用户与页面的交互,通过网络请求的外部交互以及与设备API的直接交互,这些以及更多事件都将通过操作进行描述。
这意味着您将为每个动作创建一个单独的动作,通常的做法是为抓取[Product Page] Load Product
,[Product API] Load Product Success
,[Product API] Load Product Fail
使用3个动作。