У меня есть следующий код в методе рендеринга:
return (<select>
{[...Array(24).keys()].reduce((acc, item) => `${acc} <option value="${item}">${item}<option>`, '')}
</select>);
переменная acc содержит все опции, а функция redu () имеет неявный возврат, но никакие опции не отображаются. Что за этим стоит?
Мне удалось сделать это с помощью .map (), мне просто любопытно, в чем проблема с функцией Reduce в приведенном выше примере.
<select>
{[...Array(24).keys()].map(hour => {
return <option value={hour} key={hour}>{hour}</option>
})
}
</select>
Спасибо