react-native - 使用 React Native 进行同步 http 请求
问题描述
我知道同步请求不是一个好习惯,我总是尽量避免它们。但在这种情况下,我必须使用一个使用同步 http 请求的外部库,而且我不想修改第三方代码。
根据React Native DOCS,XMLHttpRequest API 是内置在 React Native 中的,但是当我尝试使用它时,我得到了Synchronous http requests are not supported
.
有没有什么办法解决这一问题?
解决方案
我建议将 fetch 与 async/await 一起用于 http 请求。XMLHttpRequest 同步在 javascript 世界中已被弃用,因此它在 react native
从 Gecko 30.0 (Firefox 30.0 / Thunderbird 30.0 / SeaMonkey 2.27) 开始,由于对用户体验的负面影响,主线程上的同步请求已被弃用。
推荐阅读
- c# - 将数据从datagridview传递到另一个
- javascript - 如何使用内容安全策略允许执行 .NET 自动生成的内联 JavaScript?
- android - 上下文未解决的参考
- f# - 无法让 WebSharper Javascript 客户端在 Suave 上运行
- reactjs - Firebase - firestore createdAt 时间戳 - 反应
- android - 如何使用新的 androidx.lifecycle:*:2.2.0-alpha01 获取生命周期.coroutineScope
- javascript - 有没有办法在 Selenium 版本 4 和更高版本中以无头模式执行 UI 测试?
- ios - 在 AVPlayerViewController 中播放视频时单击主页按钮时如何停止关闭 iOS 应用程序
- javascript - 传播事件时如何获取按钮值
- java - 需要验证用户输入的包含字母和数字的代码