【问题标题】:Do I need middleware like redux-thunk or saga? Angular-redux我需要像 redux-thunk 或 saga 这样的中间件吗? Angular-redux
【发布时间】:2020-05-29 12:23:22
【问题描述】:

您好,我正在开发一个 Angular 网站。我使用 Angular 内置的 httpClient 库进行后端调用。它返回一个可观察的。所以我订阅了那个 observable 并直接从那个带有有效载荷的 observable 中分派。这是一个好习惯还是我需要使用像 redux-thunk 或 saga 这样的中间件。如果是,为什么?这是我在代码中的做法。

  ngOnInit() {
      this.http.getProduct().subscribe((x) => {
        this.ngRedux.dispatch({ type: SET_PRODUCTS, payload: x })
      });
  }

【问题讨论】:

    标签: angular redux redux-saga redux-thunk


    【解决方案1】:

    Angular 是围绕 RxJS Observables 构建的。 RxJS 不是像 Redux 那样的数据存储,而是一种让您的应用程序响应式的方法。

    充分利用 Angular 意味着完全拥抱 RxJS 并结合相关功能,例如 async pipes

    【讨论】:

    • 先生,谢谢您的回答。我知道 Rxjs 不是像 redux 这样的数据存储,也不是我问的问题。我想问的问题是我是否需要像 redux thunk 和 saga 这样的中间件来进行后端调用,或者直接从 observable 设置 redux 状态是否是一个好习惯。
    • 在 Angular 应用程序中完全使用 redux 是不典型的。并不是说你做不到,但你不太可能找到很多关于如何整合它的建议。通常服务类通过 HttpClient 进行后端调用并返回组件订阅的 Observables。
    猜你喜欢
    • 2017-05-28
    • 2019-04-20
    • 1970-01-01
    • 1970-01-01
    • 2019-02-11
    • 2021-09-23
    • 2021-09-30
    • 2019-01-18
    • 1970-01-01
    相关资源
    最近更新 更多