我是rxjs和redux observable的新手。
fromPromise导致错误。
FCM.getFCMToken()就像获取一样的API。 它返回一个字符串。
我的代码如下。
import { fromPromise } from 'rxjs/observable/fromPromise';
const successLoginWithSessionTokenEpic = (action$: Observable<Action>, store: any) => action$.pipe(
ofType(actions.SUCCESS_LOGIN_WITH_SESSION_TOKEN),
fromPromise(FCM.getFCMToken().pipe(
map((deviceToken: string) => actoins.updateDeviceToken(deviceToken)),
)),
);
使用fromPromise是正确的方法吗?
答案 0 :(得分:0)
我认为您要关闭一个小括号,您要做的是按以下顺序执行功能:
fromPromise()=>可观察=> .pipe()
您需要的是这样的
import { fromPromise } from 'rxjs/observable/fromPromise';
const successLoginWithSessionTokenEpic = (action$: Observable<Action>, store: any) => action$.pipe(
ofType(actions.SUCCESS_LOGIN_WITH_SESSION_TOKEN),
fromPromise(FCM.getFCMToken()).pipe(
map((deviceToken: string) => actions.updateDeviceToken(deviceToken))
).subscribe(() => {});