fromPromise导致“管道不是一个功能”Redux-observable

时间:2018-03-05 06:25:12

标签: rxjs redux-observable

我是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是正确的方法吗?

1 个答案:

答案 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(() => {});