【问题标题】:How to execute call back function after POST, PUT, DELETE success by using redux-observable如何使用 redux-observable 在 POST、PUT、DELETE 成功后执行回调函数
【发布时间】:2020-07-23 23:15:41
【问题描述】:

我正在使用以下代码进行 GET、POST、PUT、DELETE 调用,它可以正常用于 GET,但无法进入 POST、PUT、DELETE 的成功(合并映射)块,不知道我犯了什么错误正在做,它应该进入,除了状态 200 之外我没有得到任何响应

代码:

const testEpic: Epic<Action, ReduxState> = (
  action$: ActionsObservable<any>,
  store: MiddlewareAPI<any, ReduxState>,
) =>
  action$
    .ofType(TEST_GET)
    .mergeMap((action) => {
      return Observable.merge(
          .getJSON('/path/test')
          .mergeMap((response) => {
             // calls not coming here for POST, PUT, DELETE even though it is status 200
          })
      )
    }
    )
    .catch((error) => {

    })

实际上使用下面的getJSON代码

Observable<any> => {
    return Observable.fromPromise(.fetch(url, options))
  }

【问题讨论】:

  • return Observable.merge( .getJSON('/path/test') 您使用的是.getJSON,点前没有任何内容,这可能是个问题?
  • @DaneBrouwer 我正在使用 .fetch 进行所有 api 调用
  • @SaikatSaha 我认为 Dane 的意思是 .getJSONgetJSONx.getJSON

标签: javascript reactjs react-native react-redux redux-observable


【解决方案1】:

我已经解决了这个问题,由于内容类型错误,响应进入了错误

【讨论】:

    猜你喜欢
    • 2020-07-14
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-08
    • 2022-11-01
    相关资源
    最近更新 更多