加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 16:20:21 所属栏目:百科 来源:网络整理
导读:502 Bad Gateway 502 Bad Gateway nginx/1.12.2 解决方法 试试这个: 首先,在文件的最顶部导入这些函数 import { mergeMap } from 'rxjs/operators';import { ofType } from 'redux-observable'; 然后,像这样修复你的代码(请注意,ofType()和mergeMap()由逗号

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()
 );

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读