<option>
The built-in browser <option>
component lets you render an option inside a <select>
box.
<select> <option value="someOption">Some option</option> <option value="otherOption">Other option</option></select>
Reference {/reference/}
<option>
{/option/}
The built-in browser <option>
component lets you render an option inside a <select>
box.
<select> <option value="someOption">Some option</option> <option value="otherOption">Other option</option></select>
Props {/props/}
<option>
supports all common element props.
Additionally, <option>
supports these props:
disabled
: A boolean. Iftrue
, the option will not be selectable and will appear dimmed.label
: A string. Specifies the meaning of the option. If not specified, the text inside the option is used.value
: The value to be used when submitting the parent<select>
in a form if this option is selected.
Caveats {/caveats/}
- React does not support the
selected
attribute on<option>
. Instead, pass this option’svalue
to the parent<select defaultValue>
for an uncontrolled select box, or<select value>
for a controlled select.
Usage {/usage/}
Displaying a select box with options {/displaying-a-select-box-with-options/}
Render a <select>
with a list of <option>
components inside to display a select box. Give each <option>
a value
representing the data to be submitted with the form.
Read more about displaying a <select>
with a list of <option>
components.
export default function FruitPicker() { return ( <label> Pick a fruit: <select name="selectedFruit"> <option value="apple">Apple</option> <option value="banana">Banana</option> <option value="orange">Orange</option> </select> </label> );}
select { margin: 5px; }