<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
selectedattribute on<option>. Instead, pass this option’svalueto 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; }