Неожиданное использование @Select в документах NGXS - PullRequest
0 голосов
/ 24 сентября 2019

В документации NGXS для отправки действий есть отрывок, в котором говорится, что получение состояния после операции добавления может быть выполнено с использованием @Select.

@Component({ ... })
export class ZooComponent {
  @Select(state => state.animals) animals$: Observable<any>;
  constructor(private store: Store) {}

  addAnimal(name: string) {
    this.store.dispatch(new AddAnimal(name)).pipe(withLatestFrom(this.animals$))
      .subscribe(([_, animals]) => { this.form.reset(); });
  }
}

Помня, что яЯ чрезвычайно новичок в паттерне Redux, я внимательно изучаю документы и следую за ними по разделам в предложенном порядке.Там нет вышеупомянутого @Select (кроме изображения), и я чувствую, что что-то пропустил.Я могу посмотреть на декоратор в других местах, но подозреваю, что что-то пропустил, так как оно всплывает без предварительного описания.

Если упоминание декоратора @Select будет рассматриваться как побочная вещь на данном этапе?Немного неуклюжая измененная информация, так сказать?Или это фундаментальный момент, который я упускаю?

Я также заметил, что за отправкой следует канал, но только с одним аргументом.И эти два неожиданных наблюдения заставляют меня сомневаться.похоже, что документы здесь немного неаккуратные, но я боюсь, что это не так, и что это я не понимаю этого.

И на моем нынешнем уровне компетенции я не могу это определить.

...