当前位置 : 主页 > 网页制作 > React >

reactjs – TypeError:action $.ofType(…).mergeMap不是函数

来源:互联网 收集:自由互联 发布时间:2021-06-15
502 Bad Gateway 502 Bad Gateway nginx/1.12.2 试试这个: 首先,在文件的最顶部导入这些函数 import { mergeMap } from 'rxjs/operators';import { ofType } from 'redux-observable'; 然后,像这样修复你的代码(请注意,of

502 Bad Gateway

502 Bad Gateway


nginx/1.12.2


试试这个:

首先,在文件的最顶部导入这些函数

import { mergeMap } from 'rxjs/operators';
import { ofType } from 'redux-observable';

然后,像这样修复你的代码(请注意,ofType()和mergeMap()由逗号而不是点分隔):

const createUserEpic = action$=>
  action$.pipe(  //fixed
    ofType(SIGNUP_CONCIERGE),
    mergeMap(action => {
      return Rx.Observable.fromPromise(api.signUpConcierge(action.payload))
        .flatMap(payload => [
          {
            type: SIGNUP_CONCIERGE_SUCCESS,
            payload
          }
        ])
        .catch(error =>
          Rx.Observable.of({
            type: SIGNUP_CONCIERGE_ERROR,
            payload: { error }
          })
        );
    })
  );

export const userEpic = combineEpics(createUserEpic);

您忘记了pipe()方法,并从相应的包中导入了Type和mergeMap方法.

导入这些方法后,为了使用它们,首先需要使用像这样的pipe()方法:

action$.pipe();

之后,您将能够使用ofType()和mergeMap()方法:

action$.pipe(
     ofType(),
     mergeMap()
 );

请注意,它们用逗号分隔,而不是点.

网友评论