<option>
Встроенный в браузер компонент <option>
отвечает за рендер некоторого пункта списка в поле <select>
.
<select>
<option value="someOption">Пункт списка</option>
<option value="otherOption">Другой пункт списка</option>
</select>
Справочник
<option>
Встроенный в браузер компонент <option>
отвечает за рендер некоторого пункта списка в поле <select>
.
<select>
<option value="someOption">Пункт списка</option>
<option value="otherOption">Другой пункт списка</option>
</select>
Пропсы
<option>
поддерживает все пропсы общих HTML-элементов.
Кроме того, <option>
поддерживает следующие пропсы:
disabled
: булево значение. Еслиtrue
, то пункт списка не будет доступен для выбора и будет отображаться затемнённым.label
: строка. Указывает смысловое значение пункта списка. Если значение не указано, то будет использоваться текст самого элемента<option>
.value
: Значение, которое будет использоваться в родительском теге<select>
при отправке формы, если данный пункт списка будет выбран.
Предостережения
- React не поддерживает атрибут
selected
тега<option>
. Вместо этого, передайтеvalue
пункта списка родительскому<select defaultValue>
для неуправляемого поля выбора или<select value>
для управляемого.
Применение
Отображение поля выбора с пунктами списка
Для отображения поля выбора используйте список компонентов <option>
внутри тега <select>
. Задайте value
каждому элементу <option>
, чтобы предоставить данные для отправки вместе с формой.
Подробнее про отображение тега <select>
со списком компонентов <option>
.
export default function FruitPicker() { return ( <label> Выберите фрукт: <select name="selectedFruit"> <option value="apple">Яблоко</option> <option value="banana">Банан</option> <option value="orange">Апельсин</option> </select> </label> ); }