у меня есть
state = {number : 1}
который обновляется через форму
и я хочу каждый раз добавлять столько <div />, сколько указано.
Я думаю, что держать div в состоянии было бы неправильно, потому что я не смогу использовать виртуальную DOM, но я не могу придумать альтернативы
Также я не хочу обновлять всю DOM, а лучше сравнивать предыдущее и добавлять или удалять в соответствии с новым состоянием





Вы можете сгенерировать массив значений с длиной, равной номеру состояния:
state = { number: 1 }
get numbers () {
return Array.from({ length: this.state.number }, (i, _) => _)
}
increment = () => {
this.setState({ number: this.state.number + 1 })
}
Затем визуализируйте div с помощью обычной карты:
{this.numbers.map(index => (
<div onClick = {this.increment}>{index}</div>
))}