Как избежать запуска функции внутри эпопеи, когда комбинировать эпики? - PullRequest
0 голосов
/ 03 марта 2019
export const signInEpic = (action$) => action$.pipe(
  ofType(types.SIGN_IN),
  mergeMap(
    from(gapi.auth2.getAuthInstance().signIn()).pipe(
      map(actions.signInSucceed),
      catchError(actions.signInFailed),
    )
  ),
);

Когда я настраиваю

export default combineEpics(
  signInEpic,
  signOutEpic,
);

, он каким-то образом запускает gapi.auth2.getAuthInstance().signIn() в эпопее.

Выдает

TypeError: Невозможно прочитатьсвойство 'signIn' со значением NULL

Причина в том, что gapi.auth2 еще не был инициализирован.

Однако я хочу запускать эту функцию только тогда, когда пользователь нажимает кнопку входа в систему.В этот момент gapi.auth2 был инициализирован.

Есть ли способ, чтобы он не работал, когда я настроил combineEpics?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...