Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is it correct to use await setState()?

my function looks like this:

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);
like image 835
lalezky Avatar asked Aug 22 '18 14:08

lalezky


Video Answer


1 Answers

No this.setState doesn't return a promise.

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

like image 175
Anas Avatar answered Nov 11 '22 15:11

Anas