React Native:setState延迟

时间:2017-01-02 17:01:07

标签: react-native

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

我学到的是fetch直到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();

任何提示?

由于

1 个答案:

答案 0 :(得分:5)

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.

您可以在documentation

中详细了解相关信息

此外,您可以查看类似的here