首页 > 解决方案 > 使用 React Native 进行同步 http 请求

问题描述

我知道同步请求不是一个好习惯,我总是尽量避免它们。但在这种情况下,我必须使用一个使用同步 http 请求的外部库,而且我不想修改第三方代码。

根据React Native DOCS,XMLHttpRequest API 是内置在 React Native 中的,但是当我尝试使用它时,我得到了Synchronous http requests are not supported.

错误信息

有没有什么办法解决这一问题?

标签: react-native

解决方案


我建议将 fetch 与 async/await 一起用于 http 请求。XMLHttpRequest 同步在 javascript 世界中已被弃用,因此它在 react native

从 Gecko 30.0 (Firefox 30.0 / Thunderbird 30.0 / SeaMonkey 2.27) 开始,由于对用户体验的负面影响,主线程上的同步请求已被弃用。


推荐阅读