React native 反应本机:设置状态延迟

React native 反应本机:设置状态延迟,react-native,React Native,我正在尝试从获取响应设置状态,但更新状态似乎需要一些时间 我学到的是,在到达setState之前,fetch是很快的。在那里,更新大约需要3秒钟 fetch(ENDPOINT) .then((response) => response.json()) .then((responseJson) => { this.setState({product : responseJson.product, related: responseJson.rel

我正在尝试从获取响应设置状态,但更新状态似乎需要一些时间

我学到的是,在到达setState之前,fetch是很快的。在那里,更新大约需要3秒钟

fetch(ENDPOINT)
      .then((response) => response.json())
      .then((responseJson) => {
        this.setState({product : responseJson.product, related: responseJson.related, ready: true});
      })
      .catch((error) => {
        console.error(error);
    }).done();
有什么建议吗


谢谢

设置状态
是异步的

从react自身的文档中,如果您看到:-

setState()不会立即改变this.state,但会创建挂起的状态转换。调用此方法后访问this.state可能会返回现有值。无法保证对setState调用的同步操作,并且可能会对调用进行批处理以提高性能。

有关这方面的更多信息,请参阅


此外,您还可以检查类似的情况

您是如何测量3秒延迟的?你需要测量两个“then”条件之间的差异。延迟发生在setState和传播它上。好了,我想我就到了。看起来我的类渲染速度变慢了。有小费吗?