什么可能导致这种反应原生的慢速提取?

时间:2016-03-28 12:36:49

标签: react-native

在下面的代码中,第一个console.log消息几乎立即打印出来。然后一切都挂起(我最初假设它正在等待响应的主体被返回)。响应的主体只有大约26K,等待的时间似乎是无限的,除非我摇动手机并与调试菜单进行交互。一旦我与调试菜单交互,promise就会解析,并且所有内容都会按预期移动。我与调试菜单的交互可以很简单,比如隐藏检查器,显示检查器,只需采取措施将承诺解决方案变为装备,一切都很好。

fetch(SEARCH_URL, requestBody)
    .then((response) => {console.log(response); return response.json();})
    .then((responseData) => {
        debugger
        ...

注意: 断开与调试器的连接并运行代码不会显示缓慢(并且没有连接到调试器忽略调试器语句)

是的,我重启了电脑。

可能在https://github.com/facebook/react-native/issues/6679

中找到了一些东西

3 个答案:

答案 0 :(得分:1)

正如您自己发现的那样,这是一个已知的错误should be fixed in react-native v0.31

答案 1 :(得分:1)

已知的错误是,启用远程调试时,解析响应可能会严重滞后。禁用远程调试应该可以加快这一速度。

您可以read the issue了解详细信息和其他解决方法。

答案 2 :(得分:0)

对我有用的是在反应组件的构造函数中移动fetch调用。否则他们永远不会解决希望这有帮助