브라우저에 내장된 <option> 컴포넌트를 사용해 <select> 박스 안에 옵션을 렌더링할 수 있습니다.

<select>
<option value="someOption">Some option</option>
<option value="otherOption">Other option</option>
</select>

레퍼런스

<option>

브라우저에 내장된 <option> 컴포넌트를 사용해 <select> 박스 안에 옵션을 렌더링할 수 있습니다.

<select>
<option value="someOption">Some option</option>
<option value="otherOption">Other option</option>
</select>

아래에서 더 많은 예시를 확인하세요.

Props

<option> 은 모든 일반적인 엘리먼트 props를 지원합니다.

또한, <option> 은 이러한 props를 지원합니다.

  • disabled: 불리언 타입. true면 옵션을 선택할 수 없으며 흐리게 표시됩니다.
  • label: 문자열 타입. 옵션의 의미를 지정합니다. 지정하지 않으면 옵션 내부의 텍스트가 사용됩니다.
  • value: 이 옵션을 선택한 경우 폼에서 상위 <select> 를 제출할 때 사용할 값입니다.

주의 사항

  • React는 <option>에서 selected 속성을 지원하지 않습니다. 대신, 이 옵션의 value를 제어되지 않은 select box의 경우 상위 <select defaultValue> 에 전달하거나, 제어되는 select box의 경우 <select value> 에 전달하세요.

사용법

옵션이 포함된 select box 표시하기

내부에 <option> 컴포넌트 목록이 있는 <select>를 렌더링하여 select box를 보여줍니다. 각 <option>에 양식과 함께 제출할 데이터를 나타내는 value를 지정하세요.

<option> 컴포넌트 목록과 함께 <select>를 표시하는 방법에 대해 알아보세요.

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>
  );
}