Реагировать setState не обновляется немедленно

Я работаю над приложением todo. Это очень упрощенная версия оскорбительного кода. У меня есть флажок:

 <p><input type="checkbox"  name="area" checked={this.state.Pencil}   onChange={this.checkPencil}/> Writing Item </p>

Вот функция, которая вызывает флажок:

checkPencil(){
   this.setState({
      pencil:!this.state.pencil,
  }); 
  this.props.updateItem(this.state);
}

updateItem - это функция, отображаемая для отправки в приставку

function mapDispatchToProps(dispatch){
  return bindActionCreators({ updateItem}, dispatch);
}

Моя проблема в том, что когда я вызываю действие updateItem и console.log состояние, оно всегда на 1 шаг позади. Если этот флажок снят и не соответствует действительности, я все равно получаю состояние true, передаваемое в функцию updateItem. Нужно ли вызывать другую функцию для принудительного обновления состояния?

Ответы на вопрос(8)

Ваш ответ на вопрос