NgRx Store выберите после подписки не завершено - PullRequest
0 голосов
/ 06 февраля 2020

Я пытаюсь получить данные из хранилища ngrx, но как только подписка завершается, она должна go завершиться, а этого не происходит

    const { selectIds, selectEntities, selectAll, selectTotal } = adapter.getSelectors(state);
    this.subscription = this.store.select(selectAll)
    .pipe(
          finalize(() => {
            console.log('completed')
          }),
      .subscribe(
        o => {
          //perform some action
        },
        error => {
          console.error(error);
        }
      );

1 Ответ

0 голосов
/ 06 февраля 2020

Если вы хотите прослушать некоторые действия в магазине, вы можете попробовать это, представьте, что вы хотите прослушать действие CREATE_SUCCESS, а затем сделать некоторый контроль над созданием вашей сущности

import { Actions, ofType } from '@ngrx/effects';
import * as entityActions from './actions'; 


constructor(private actions$: Actions) {
  this.actions.pipe(
    ofType(entityActions.EntityActionTypes.CREATE_SUCCESS)
   ).subscribe(() => { 
     // code executed every time there is a success creation action dispatched 
  })
}
...