React native 反应本机:设置状态延迟
我正在尝试从获取响应设置状态,但更新状态似乎需要一些时间 我学到的是,在到达setState之前,fetch是很快的。在那里,更新大约需要3秒钟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
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和传播它上。好了,我想我就到了。看起来我的类渲染速度变慢了。有小费吗?