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