Из документации React :
Думайте о setState () как о запросе, а не о немедленной команде для обновления компонента. Для лучшего восприятия производительности React может отложить ее, а затем обновить несколько компонентов за один проход. React не гарантирует, что изменения состояния будут применены немедленно.
Это означает, что, когда вы используете this.setState({something: this.state...})
несколько раз, нет гарантии, что последний вызов будет вызван с последним состоянием.
Поэтому, чтобы предотвратить непредвиденные результаты, просто используйте updater
:
this.setState(state => ({
break: state.break+1
}))