当使用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表示发生了“某些错误”,可以包括堆栈跟踪,但是错误操作本身并没有明确说明在出现错误时处理的是什么操作。
我已经做了一些背景阅读,但还没有找到任何关于最佳实践的明确信息--想知道这方面是否有任何资源。谢谢!
发布于 2019-03-29 19:01:16
来自ngrx.io
动作是NgRx中的主要构建块之一。操作表示在整个应用程序中发生的独特事件。从用户与页面的交互、通过网络请求的外部交互以及与设备API的直接交互,这些和更多的事件都是通过操作来描述的。
这意味着您将为每个操作创建一个单独的操作,一个常见的做法是为fetch、[Product Page] Load Product、[Product API] Load Product Success、[Product API] Load Product Fail设置3个操作。
https://stackoverflow.com/questions/55423479
复制相似问题