reactjs - 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))
)
解决方案
幸运的是,我找到了漏洞,问题出在 finally 方法上,最近的 react-native 版本对 finally 方法进行了一些更改,似乎他们已经停止接受参数,所以我的条件由于不可用而被打破争论。
我对条件进行了一些更改以使其正常工作
推荐阅读
- amazon-web-services - EROFS:一天后在 EBS 上运行 puppeteer 时的只读文件系统
- android - recycleview 只显示最后一行数据
- selenium-webdriver - 为什么我在使用 Command.GET 时收到“'str' object has no attribute 'execute'”错误?
- vue.js - 如何在不点击的情况下激活按钮
- c# - 如何检查列中的最新值并生成具有该特定值+1的新行?
- java - 从 xml 配置转换后,如何修复 Spring 3.2 java 配置中的 BeanCreationException?
- java - Scanner.hasNext() 方法说明
- elasticsearch - 如何在具有“脚本”和“文档”的 ES 上发出单个更新请求..?
- google-bigquery - BigQuery,按组中的条件获取行数数组
- javascript - 这是什么类型的日期格式以及如何将其格式化为人类可读的格式?