Как получить доступ к предыдущему состоянию и текущему состоянию и сравнить их, когда вы подписываетесь на хранение в ngrx? - PullRequest
0 голосов
/ 10 января 2020

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

Как получить предыдущее состояние?

    this.store
      .select('testPortfolio')
      .subscribe(testPortfolio => {
        // if(testPortfolio.oldValue !== testPortfolio.currentValueValue) ??? ///something like this
        console.log(testPortfolio);
       });

1 Ответ

1 голос
/ 10 января 2020

Вы можете использовать для этого отдельный без . В вашем случае это будет что-то вроде:

this.store
  .pipe(
    select('testPortfolio'),
    distinctUntilChanged((prev, curr) => prev.value === curr.value)
  )
  .subscribe(testPortfolio => {
    console.log(testPortfolio); // called only when testPortfolio value has been changed
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...