使用NGRX时应该直接致电服务吗?

时间:2019-11-15 10:56:50

标签: angular typescript ecmascript-6 redux ngrx

NGRX对直接在组件中使用服务有任何意见吗?

示例:

登录组件:版本说明如何处理登录:

  • 当用户单击“登录”按钮并让AuthEffect处理与服务器的通信时,调度登录操作
  • 当服务器返回响应时,直接在Login组件中调用AuthService的Login方法,并在被调用的回调中调度Login Action。

我在这里有没有忽略的重大优点或缺点?还是我该怎么做?

2 个答案:

答案 0 :(得分:0)

您不应在组件中调用服务,因为您的组件将取决于服务,并且当您的应用程序增长很大时,您将难以维护代码

使用ngrx在组件中分派操作,以便效果将处理服务调用是最佳实践,因为您不依赖于仅分派操作的服务,而效果将为您其余的工作

答案 1 :(得分:0)

我建议您使用外观处理与商店的交互,以简化操作并消除维护和扩展的困难,请检查this

enter image description here