this.setState
をhandleFormSubmit
の範囲内で使用しようとしていますが、this.setState
は更新されていません。理由はわかりません。 this.setState
の前にconsole.log(updatePosition)
を実行すると、すべてのデータがそこに保存されます。私は何が欠けていますか? handleChangeにも同様のコードを使用していますが、問題はありません。this.setStateは状態を更新しません
constructor(props) {
super(props);
let uniqueId = moment().valueOf();
this.state = {
careerHistoryPositions: [{company: '', uniqueId: uniqueId, errors: {} }],
};
this.handleFormSubmit = this.handleFormSubmit.bind(this);
}
handleFormSubmit(event) {
event.preventDefault();
const { careerHistoryPositions } = this.state;
const updatePosition = this.state.careerHistoryPositions.map((careerHistoryPosition) => {
const errors = careerHistoryValidation(careerHistoryPosition);
return { ...careerHistoryPosition, errors: errors };
});
console.log(updatePosition)
this.setState({ careerHistoryPositions: updatePosition });
}
this.setStateの後に状態が更新されたかどうかを確認するには、 –
がありますか? – bp123
[this.setStateの値が更新されません](https://stackoverflow.com/questions/41278385)/this-setstate-doesnt-update-value) –