каждый раз, когда вы вызываете this.setState
внутри l oop, предыдущий setState
еще не заполнен, что вызывает асинхронное c поведение setState
has (оно не действует немедленно, но сообщает компоненту, что должен снова запуститься с новым состоянием). Поэтому использование setState
в al oop не является предсказуемым кодом и должно иметь что-то вроде
generateArray(e) {
let x = 15;
this.setState({ array: [...this.state.array, ...Array(x).fill(' ')] });
}
, где я вызываю setState
только один раз
или все еще с l oop но только один setState
generateArray(e) {
let x = 15;
let array = [...this.state.array]
for (let i = 0; i < x; i++) {
array = [...array, ' ']
}
this.setState({ array });
}