Селектор метаданных NGXS не работает после следования примеру с документами NGXS - PullRequest
0 голосов
/ 22 января 2020

Я пытаюсь объединить несколько кусков состояния с помощью мета-селектора и подписаться на результаты внутри моего компонента. Однако, несмотря на то, что я следую примеру из документов 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);
     }
    )
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...