Я пытаюсь объединить несколько кусков состояния с помощью мета-селектора и подписаться на результаты внутри моего компонента. Однако, несмотря на то, что я следую примеру из документов NGXS, он, похоже, работает. Единственное, что возвращается, не определено. Я сейчас использую старую версию NGXS 2.0.0, работают ли мета-селекторы на этой конкретной версии?
мой мета-селектор
export class MainStateService {
@Selector([AuthState, ShootsState])
static mainStateStream(currentShoot, user, usersLocation) {
return [...currentShoot, ...user, ...usersLocation];
}
/// also tried this as per a stack overflow answer
@Selector([AuthState, ShootsState])
static mainStateStream(currentShoot, user, usersLocation) {
return {...currentShoot, ...user, ...usersLocation};
}
}
мои два разных состояния AuthState & ShootsState с их селекторами
export class AuthState {
@Selector()
static user(state: CompleteUser){
return state.user;
}
@Selector()
static usersLocation(state: CompleteUser){
return state.usersLocation;
}
}
export class ShootsState {
@Selector()
static currentShoot(state:ShootsObject){
return state.currentShoot;
}
}
Мой компонент
export class MainPage{
@Select(MainStateService.mainStateStream) mainStateStream$: Observable<any>;
constuctor(){
this.mainStateStream$.subscribe(
data => {
console.log('Data', data);
}
)
}
}