React Native: setState delay



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

我学到的是,在涉及到setState之前,获取是快速的。在那里,更新大约需要 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();

有什么提示吗?

谢谢

setState是异步的。

从 反应本身的文档 如果你看到:-

setState() does not immediately mutate this.state but creates a pending state transition. Accessing this.state after calling this method can potentially return the existing value. There is no guarantee of synchronous operation of calls to setState and calls may be batched for performance gains.

您可以在文档中阅读有关此内容的更多信息。

另外,您可以在此处检查类似内容

相关内容

  • 没有找到相关文章

最新更新