在下面的代码中,第一个console.log消息几乎立即打印出来。然后一切都挂起(我最初假设它正在等待响应的主体被返回)。响应的主体只有大约26K,等待的时间似乎是无限的,除非我摇动手机并与调试菜单进行交互。一旦我与调试菜单交互,promise就会解析,并且所有内容都会按预期移动。我与调试菜单的交互可以很简单,比如隐藏检查器,显示检查器,只需采取措施将承诺解决方案变为装备,一切都很好。
fetch(SEARCH_URL, requestBody)
.then((response) => {console.log(response); return response.json();})
.then((responseData) => {
debugger
...
注意: 断开与调试器的连接并运行代码不会显示缓慢(并且没有连接到调试器忽略调试器语句)
是的,我重启了电脑。
中找到了一些东西答案 0 :(得分:1)
正如您自己发现的那样,这是一个已知的错误should be fixed in react-native v0.31
答案 1 :(得分:1)
已知的错误是,启用远程调试时,解析响应可能会严重滞后。禁用远程调试应该可以加快这一速度。
您可以read the issue了解详细信息和其他解决方法。
答案 2 :(得分:0)
对我有用的是在反应组件的构造函数中移动fetch调用。否则他们永远不会解决希望这有帮助