[React] select와 option
1. select
기능
사용자에게 선택 가능한 옵션 목록을 드롭다운 형식으로 제공
사용법
<select>
태그 안에 여러 <option>
태그를 넣어 각각의 선택 가능한 항목을 정의
속성
multiple
: 여러 옵션을 선택 가능
2. option
기능
<select>
내에서 개별 선택 항목을 정의
속성
value
: 폼 데이터와 함께 전송될 옵션의 실제 값을 지정 (option 내부에 적은 건 그냥 보여주기 용)selected
: 해당<option>
이 기본 선택 값
예시 코드
const [sortOrder, setSortOrder] = useState("asc");
/* 정렬 옵션 선택 드롭다운 메뉴 */
<select value={sortOrder} onChange={(e) => setSortOrder(e.target.value)}>
<option value="asc">오름차순</option>
<option value="desc">내림차순</option>
</select>;
3. 사용 예시
import { useState } from "react";
const TodoSort = ({ setTodos }) => {
const [sortOrder, setSortOrder] = useState("asc");
const onChangeSortOrder = (e) => {
const newSortOrder = e.target.value; // 사용자가 선택한 값
setSortOrder(newSortOrder); // 상태를 업데이트
setTodos((prev) =>
[...prev].sort((a, b) => {
const dataA = new Date(a.deadline);
const dateB = new Date(b.deadline);
// 오름차순 정렬
if (newSortOrder === "asc") {
return dataA - dateB;
}
//내림차순 정렬
else {
return dateB - dataA;
}
})
);
};
return (
<select value={sortOrder} onChange={onChangeSortOrder}>
<option value="asc">오름차순</option>
<option value="desc">내림차순</option>
</select>
);
};
export default TodoSort;
댓글남기기