首页 > 解决方案 > rxjs 可观察捕获错误上缺少“body”属性

问题描述

我最近将我的 react-native 版本从 0.59 升级到 0.62 之后我发现我的 Observable catch 错误缺少 body 属性,我没有进行任何代码更改,因此当前代码由于缺少 body 属性而中断, 其余所有属性都显示

回复:-

bodyUsed: true
headers: Headers {map: {…}}
ok: false
status: 400
statusText: undefined
type: "default"
url: "http://localhost:15203/test/oauth2/tokens"
_bodyBlob: Blob {_data: {…}}
_bodyInit: Blob {_data: {…}}
__proto__: Object

代码:-

Observable.merge(
          .mergeMap(() => Observable.of<any>(testSuccess()))
          .catch((error: any) => handleError(error))
      )

标签: reactjsreact-nativerxjsobservableredux-observable

解决方案


幸运的是,我找到了漏洞,问题出在 finally 方法上,最近的 react-native 版本对 finally 方法进行了一些更改,似乎他们已经停止接受参数,所以我的条件由于不可用而被打破争论。

我对条件进行了一些更改以使其正常工作


推荐阅读