我将创建一个选择器,而不是七个不同的选择器。这看起来像是:
export const fromStore = {
areAllQueuesLoaded: createSelector(selectAppState, (state: AppState) => {
return state.queue1.isLoaded &&
state.queue2.isLoaded &&
state.queue3.isLoaded &&
state.queue4.isLoaded &&
state.queue5.isLoaded &&
state.queue6.isLoaded &&
state.queue7.isLoaded;
}),
}
然后在组件中,您只需要选择一个:
return this.store.select(fromStore.areAllQueuesLoaded).subscribe(loaded => {
this.dispatchActiontoStoreForAllQueue();
});