【发布时间】: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 的意思是
.getJSON与getJSON或x.getJSON。
标签: javascript reactjs react-native react-redux redux-observable