使用await setState()是否正确? [英] Is it correct to use await setState()?

查看:715
本文介绍了使用await setState()是否正确?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的功能如下:

this.setState(prevState => ({
 time : prevState.time + 1
}), function() {
 doSomethingWithNewState(this.state.time)
})

在这种情况下使用等待是否正确?像这样:

is it correct to use await in this situation? like this:

await this.setState(prevState => ({
 time : prevState.time + 1
}));
doSomethingWithNewState(this.state.time);

推荐答案

没有this.setState不返回承诺.

因此,在这种情况下,您不能使用await.您需要使用回调.

So you can't use await in this case. You need to use the callback.

这篇关于使用await setState()是否正确?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆