Как использовать NgRx select as Subject вместо BehaviorSubject - PullRequest
0 голосов
/ 14 июля 2020

Есть ли способ обрабатывать выбор NgRx как Subject вместо BehaviorSubject?

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

this.store.pipe(select(fromAuth.selectErrorMessage)).subscribe((message) => {
      /* This content is executed the first time the subscription is made, 
         and after that is executed everytime the state change */
      this.isLoading = false;     
      this.errorMessage = { ...message };
});  

1 Ответ

1 голос
/ 14 июля 2020

this.store.pipe(select(fromAuth.selectErrorMessage)).pipe(skip(1))

проигнорирует текущее значение и выдаст только следующее значение.

...