React
이벤트 처리하기" – 클릭, 입력 등 사용자 행동에 반응하는 법
shin902
2025. 6. 19. 10:36
React로 화면을 만들다 보면,
“버튼 클릭했을 때 숫자 올리기”
“입력창에 글자를 쓰면 화면에 반영하기”
이런 걸 하고 싶을 때가 많죠!
👉 그럴 때 사용하는 게 바로 이벤트 처리예요!
이번 글에서는
✅ 이벤트란 뭔지
✅ 어떻게 처리하는지
✅ 클릭과 입력 예제
쉽고 간단하게 설명드릴게요.
1️⃣ 이벤트란 뭘까요?
이벤트(Event) = 사용자의 행동
예를 들어:
- 버튼 클릭
- 키보드 입력
- 마우스 움직임
- 스크롤
이런 걸 전부 “이벤트”라고 부릅니다!
React에서는
**“이벤트가 일어났을 때 실행할 코드”**를 미리 정해두는 걸
👉 **이벤트 처리(Event Handling)**라고 해요.
2️⃣ 클릭 이벤트 처리 (onClick)
버튼을 눌렀을 때 어떤 일이 일어나게 하고 싶다면?
jsx
복사편집
function App() { const handleClick = () => { alert("클릭했어요!"); }; return <button onClick={handleClick}>눌러보세요</button>; }
🔍 설명
- onClick={함수} ← 이게 핵심!
- 버튼을 누르면 handleClick() 함수가 실행돼요.
3️⃣ 입력값 실시간 반영 (onChange)
입력창에 글자를 쓰면 바로 화면에 보이게 하려면?
jsx
복사편집
import { useState } from "react"; function App() { const [text, setText] = useState(""); const handleChange = (e) => { setText(e.target.value); }; return ( <div> <input onChange={handleChange} /> <p>입력한 값: {text}</p> </div> ); }
🔍 설명
- onChange는 입력값이 바뀔 때마다 실행돼요
- e.target.value를 통해 현재 입력값을 가져옴
- useState()를 활용해 실시간으로 화면에 보여줌
4️⃣ 자주 쓰는 이벤트 종류
이벤트 이름설명
onClick | 클릭했을 때 |
onChange | 값이 바뀔 때 (입력창 등) |
onSubmit | 폼 제출 시 |
onMouseOver | 마우스 올렸을 때 |
onKeyDown | 키보드 누를 때 |
✔️ 모두 camelCase로 작성해야 해요! (onclick ❌ → onClick ✅)
✏️ 한 줄 정리
React에서 이벤트 처리는
**“onClick, onChange 등 이벤트 속성에 함수 연결”**하는 방식으로 간단하게 할 수 있어요!
사용자 행동에 반응하려면 꼭 필요한 개념입니다 😊