ngrx - select 来自多个可观察对象的商店的多个项目
ngrx - select multiple items from store for multiple observables
我的问题很简单。我有 2 个可观察值:
assetNodes$: Observable<Asset[]>;
isLoading$: Observable<boolean>;
我正在使用以下代码 selecting Observables 这两个:
this.assetNodes$ = this.store.pipe(select((state: AppState) => state.dashboard.assetTree));
this.isLoading$ = this.store.pipe(select((state: AppState) =>
{
console.log(state)
state.dashboard.assetTreeLoading
}));
变量 assetNodes$
工作正常,但第二个 Observable this.isLoading$
从未被调用(因此没有 console.log)。我相信这是因为您只能从商店 select 一次?我在这里做错了什么?
您可以在商店中多次 select。
我认为这是因为您没有在第二个 select 或:
中返回任何内容
this.isLoading$ = this.store.pipe(select((state: AppState) =>
{
console.log(state);
return state.dashboard.assetTreeLoading;
}));
我的问题很简单。我有 2 个可观察值:
assetNodes$: Observable<Asset[]>;
isLoading$: Observable<boolean>;
我正在使用以下代码 selecting Observables 这两个:
this.assetNodes$ = this.store.pipe(select((state: AppState) => state.dashboard.assetTree));
this.isLoading$ = this.store.pipe(select((state: AppState) =>
{
console.log(state)
state.dashboard.assetTreeLoading
}));
变量 assetNodes$
工作正常,但第二个 Observable this.isLoading$
从未被调用(因此没有 console.log)。我相信这是因为您只能从商店 select 一次?我在这里做错了什么?
您可以在商店中多次 select。 我认为这是因为您没有在第二个 select 或:
中返回任何内容this.isLoading$ = this.store.pipe(select((state: AppState) =>
{
console.log(state);
return state.dashboard.assetTreeLoading;
}));