Sometimes, we want to fix React form setState is one step behind onChange
In this article, we’ll look at how to fix React form setState is one step behind onChange.
How to fix React form setState is one step behind onChange?
To fix React form setState is one step behind onChange, we call setState with an object with the states we want to change and a function that’s called after the states are changed.
For instance, we write
class Comp extends Component {
//...
handleChange = (e) => {
console.log(e.target.value);
this.setState({ message: e.target.value }, this.handleSubmit);
};
//...
}
to call setState with { message: e.target.value } to set the message state to e.target.value.
After the states are set then this.handleSubmit is called.
Conclusion
To fix React form setState is one step behind onChange, we call setState with an object with the states we want to change and a function that’s called after the states are changed.