๋ธŒ๋ผ์šฐ์ €์— ๋‚ด์žฅ๋œ <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>
  );
}