Невозможно прочитать свойство 'type' неопределенного (ngrx)

Я использую ngrx. Я получил ошибку

Невозможно прочитать свойство "тип" неопределенного

Это часть моих кодов:

@Effect() foo$ = this.actions$
    .ofType(Actions.FOO)
    .withLatestFrom(this.store, (action, state) => ({ action, state }))
    .map(({ action, state }) => {
      if (state.foo.isCool) {
        return { type: Actions.BAR };
      }
    });

person Hongbo Miao    schedule 29.09.2016    source источник


Ответы (1)


Эта проблема не так проста, так как ее нелегко определить по ошибке.

В этой ситуации, когда state.foo.isCool равно false, никаких действий не возвращается.

Поэтому изменение на что-то вроде этого решит проблему:

@Effect() foo$ = this.actions$
    .ofType(Actions.FOO)
    .withLatestFrom(this.store, (action, state) => ({ action, state }))
    .map(({ action, state }) => {
      if (state.foo.isCool) {
        return { type: Actions.BAR };
      }

      return { type: Actions.SOMETHING_ELSE };
    });
person Hongbo Miao    schedule 29.09.2016