Я работаю над приложением 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 - это функция, отображаемая для отправки в reducex
function mapDispatchToProps(dispatch){
return bindActionCreators({ updateItem}, dispatch);
}
Моя проблема в том, что когда я вызываю действие updateItem и console.log, это всегда на 1 шаг вперед. Если флажок снят и не верен, я все равно получаю состояние true, которое передается функции updateItem. Мне нужно вызвать другую функцию, чтобы заставить государство обновляться?