У меня есть текстовое поле, в котором пользователь вводит число, которое хранится в состоянии value
.
Теперь я хочу создать массив [0, 1, 2, ..., value]
.
Этот массив будет использоваться для создания (value + 1)
количества блоков / делений с соответствующими им идентификаторами.
Теперь я попробовал это
{(value) &&
([...Array(value).keys()].map(id => (
<NodeBox id={id} >
<h3>{id}</h3>
</NodeBox>
)))
}
Но он создал только один блок с текстом h3 '0'. У меня есть состояние, NodeBox, все определено правильно. Кажется, с этим проблем нет.
Если я сделаю это
{(value) &&
([0, 1, 2, 3].map(id => (
<NodeBox id={id} >
<h3>{id}</h3>
</NodeBox>
)))
}
Я получаю результаты, как и ожидалось. Я получаю 4 ящика с соответствующим номером.