참고
이벤트 제어하기 > [리액트를 다루는 기술] 4장 - 이벤트 핸들링
- React 이벤트는 소문자 대신 camelCase를 사용한다.
- JSX에 문자열 대신 함수를 전달한다.
- DOM 요소에만 이벤트를 설정할 수 있다.
- React의 기본 동작을 막기 위해서는 반드시 preventDefault를 명시적으로 호출해야한다.
import React, { useState } from "react";
function Event() {
const [searchTerm, setSearchTerm] = useState("");
function handleSubmit(e) {
e.preventDefault();
console.log(e);
}
function updateTerm(e) {
console.log(e.target.value);
setSearchTerm(e.target.value);
}
return (
<Container>
<Form onSubmit={handleSubmit}>
<Input
placeholder="찾고 싶은 영화나 드라마 제목을 입력해주세요"
value={searchTerm}
onChange={updateTerm}
/>
</Form>
</Container>
);
}
export default Event;