Так как вы изменяете состояние в цикле, и каждое установленное вами состояние содержит исходный элемент только с измененным, последнее изменение отменяет предыдущее.Вместо этого создайте новый объект состояния с изменением, а затем setState объект один раз:
getFormFields() {
const formFields = ["time", "quantity", "comment"];
this.setState(formFields.reduce((r, item) => ({
...r,
[item]: true
}), {}));
}
btw - если поля, которые вы хотите установить в true
, всегда одинаковы, вы можете создать объектвручную, и установите его:
getFormFields() {
this.setState({
time: true,
quantity: true,
comment: true,
});
}