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:无法读取null的属性“ signIn”
原因是因为gapi.auth2
尚未初始化。
但是,我只想在用户单击“登录”按钮时运行该功能。那时gapi.auth2
已被初始化。
设置combineEpics
时是否有使其不运行的方法?