小编duy*_*anh的帖子

当我在通过订阅获取数据后分派动作时的无限循环

我是 angular 6 和 ngrx 商店的新手。我尝试在从商店订阅数据后分派动作,但它会导致无限循环并使浏览器崩溃?我错了什么。一些解决方案我发现它使用 rxjs 的 do/tap 运算符,但仍然无法正常工作。例如,当我使用 {{(feedState | async).loading}} 时,它总是返回 undefined 。

我的组件:

  ngOnInit() {
    this.store.dispatch(new FeedActions.GetFeedCategories());
    this.feedSubscription = this.store
      .pipe(
        select('feed'),
        map(data => {
          this.feedState = data;
          return data.categories;
        }),
        tap(data =>
          this.store.dispatch(
            new FeedActions.GetFeedItems({
              cat_id: data[this.selectedIndex],
              page: 0
            })
          )
        )
      )
      .subscribe(data => {});
  }
Run Code Online (Sandbox Code Playgroud)

ngrx-store angular6 rxjs6

5
推荐指数
1
解决办法
2205
查看次数

如何使用 Angular 6 中的 Reactive 表单将 FormData 与另一个 FormControl 一起发送?

我使用 angular 6 的反应形式制作了一个包含电子邮件用户名和头像等字段的表单。我知道我需要表单数据来上传图像,但我不知道如何在 angular 6 的反应形式中使用它。任何人都可以提供帮助?

angular-reactive-forms angular6

3
推荐指数
1
解决办法
8042
查看次数