연구 날짜: 2023년 11월 3일
시간 변환기를 만들기 전에
만들다
1. 리셋 버튼 만들기
2. 재설정 기능을 생성합니다(값이 0으로 설정됨).
3. 분 -> 시간으로 변환하는 함수 만들기
첫 번째,
버튼 태그를 사용하여 버튼 만들기
onClick 이벤트를 제공하십시오.
버튼을 클릭하면 onClick 이벤트가 실행되고 리셋 기능이 실행됩니다.
{/*버튼*/}
<button onClick={reset}>Reset</button>
서둘러 재설정 기능을 정의하십시오.
// 리셋 버튼 눌렀을 때 실행되는 함수 생성
const reset = () => {
setMinutes(0);
};
재설정 버튼을 클릭하면 값이 0이 됩니다.
다음에,
div 태그 안에
Math.round() 메서드 정보
입력된 값
소수점 첫째 자리로 반올림
결과를 반환하려면 행동을 취하다
<input
value={Math.round(minutes / 60)}
id="hours"
placeholder="Hours"
type="number"
/>
전체 코드
<script type="text/babel">
function App() {
// state 생성
// array 의 첫번째 item 은 minutes 이며 이는 value 이다.
// array 의 두번째 item 은 setMinutes 이며 이는 value를 수정하고, component를 새로고침 할 때 쓰는 함수이다.
const (minutes, setMinutes) = React.useState(0);
// onChange 함수 생성
const onChange = (event) => {
setMinutes(event.target.value);
};
// 리셋 버튼 눌렀을 때 실행되는 함수 생성
const reset = () => {
setMinutes(0);
};
return (
<div>
<h1>Super Converter</h1>
<div>
<label htmlFor="minutes">Minutes</label>
<input
value={minutes} // minutes 값이다. 이는 위 const (minutes, setMinutes) 즉 state에 있다.
id="minutes"
placeholder="Minutes"
type="number"
onChange={onChange}
/>
</div>
<div>
<label htmlFor="hours">Hours</label>
<input
value={Math.round(minutes / 60)} // Math.round() 는 소수점 이하를 반올림 하게 됨
id="hours"
placeholder="Hours"
type="number"
/>
</div>
{/*버튼*/}
<button onClick={reset}>Reset</button>
</div>
);
}
const root = document.getElementById("root");
ReactDOM.render(<App />, root);
</script>
실행 결과는 다음과 같습니다.