【发布时间】:2018-06-14 00:06:23
【问题描述】:
我是 ngrx 的新手,正在尝试让我的 ngrx 商店工作的 @Effect 函数。下面的代码显示了如果我不使用 ngrx 商店,这些服务是如何工作的。我首先进行 http.get 调用以获取列表,然后在此列表上进行迭代以获取每个列表项。
export interface State {
listItems: ItemDescription[];
itemsData: ItemData[];
}
this.http.get('list-url').subscribe(listItems => {
listItems.map(item => {
this.http.get('list-item-url/' + item.id).subscribe(itemdata => {
state.itemsData.push(itemdata);
});
});
});
我的@Effect 函数应该是什么样子的?我是否需要将其分解为两个 @Effect 函数,一个用于获取列表,另一个用于获取项目?
【问题讨论】: