setState
State Updates May Be Asynchronous
// Wrong
this.setState({
counter: this.state.counter + this.props.increment,
});
仍然是错误的:
// Wrong
const { counter } = this.state;
const { increment } = this.props;
this.setState({
counter: counter + increment,
});
正确的用法:
// Correct
this.setState((prevState, props) => ({
counter: prevState.counter + props.increment
}));
Last updated