import { useState } from "react"; function TimeInput({ onTimeChange }) { const [time, setTime] = useState(""); const handleTimeChange = (event) => { setTime(event.target.value); // select의 value를 그대로 저장 onTimeChange(event.target.value.slice(0, 2), event.target.value.slice(3)); }; return ( <div> <label> <select value={time} onChange={handleTimeChange}> {Array.from({ length: 48 }, (_, i) => { const paddedHour = Math.floor(i / 2).toString().padStart(2, "0"); const paddedMinute = (i % 2 === 0 ? "00" : "30"); return `${paddedHour}:${paddedMinute}`; }).map((time) => ( <option key={time} value={time}> {time} </option> ))} </select> </label> </div> ); } export default TimeInput;