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