d2321
2/21/2020 - 7:41 PM

Setting State Correctly

this.setState((prevState, props) => {
  return {
    persons: persons,
    //changeCounter: this.state.changeCounter + 1 // может так выйти, что реакт не сразу обновит стейт, а только когда будет для этого возможность. тогда не факт, что в this.state будет нужное значение. поэтому есть такой паттерн, чтобы взять предыдущее значение из функции (prevState)
    changeCounter: prevState.changeCounter + 1
  };
});