У меня есть следующий фрагмент кода React JSX, который отображает выпадающий список выбора из списка значений.
renderRoleDropdown(user_role) {
let values = ['a', 'b', 'c', 'd'];
return (
<select onChange={() => /* some logic here */ }>
{
values.map((value, _i) => {
let label = getDisplayLabelForValue(value);
return <option key={value} value={value}>{label}</option>;
})
}
</select>
);
}
Насколько я могу судить, это соответствует тому, как работают другие примеры - просто цикл по списку и построение массива <option>
элементов. Однако, когда я запускаю его, я получаю
Объекты недопустимы как дочерний элемент React (найдено: объект с ключами {опции}). Если вы намеревались визуализировать коллекцию дочерних элементов, используйте вместо этого массив.
Я не использую объект и явно возвращаю массив, поэтому мне интересно, почему это не нравится?
Спасибо!