반응형
리엑트에서 Select 문을 사용하는 방법을 알아보자.
<select>
<option value="someOption">선택지1</option>
<option value="otherOption">선택지2</option>
</select>
빌트인 브라우저 컴포넌트를 이용할 수 있다. 선택리스트는 옵션으로 추가가 가능하다.
export default function Picker() {
return (
<label>
휴대폰 기종을 선택하세요
<select name="selectedFruit">
<option value="ios">iOS</option>
<option value="android">Android</option>
</select>
</label>
);
}
value 값으로 선택된 값을 전달 가능하다.
onChange 함수를 적용해서 선택한 값을 업데이트 가능하다.
export default function FruitPicker() {
const [selectedFruit, setSelectedFruit] = useState('orange'); // useState를 사용해서 기본 값을 지정가능하다.
return (
<label>
Pick a fruit:
<select name="selectedFruit" defaultValue="orange" value={selectedFruit} onChange={e => setSelectedFruit(e.target.value)} > // defaultValue를 이용해서도 기본 선택값을 지정 가능하다.
<option value="apple">Apple</option>
<option value="banana">Banana</option>
<option value="orange">Orange</option>
</select>
</label>
);
}
다중 값 선택이 가능하게 하려면 multiple={true} 옵션을 추가하면 된다.
<select
name="selectedFruit"
defaultValue={['orange', 'banana']}
multiple={true}
>
반응형
'React' 카테고리의 다른 글
[React] 오류 해결 - Property 'div' does not exist on type 'JSX.IntrinsicElements'. ('div'가 존재하지 않는 타입이라고 나올때) (0) | 2024.04.15 |
---|---|
[React] Toggle Component 애니메이션 구현 (0) | 2024.04.15 |
[React] scroll to top, useRef 이용하여 스크롤 이동하기 (0) | 2024.04.15 |
[React] axios 사용 시 proxy 설정 방법(CRA, Vite) - CORS관련 오류 해결하기 (1) | 2024.04.11 |
[React] useEffect를 사용하여 동기 / 비동기 통신 - axios RESTApi호출 (0) | 2024.04.11 |