JavaScript/React
이벤트(Event)
yunajoe
2022. 12. 17. 16:58
이벤트(event)란?!\
웹 브라우저에서 DOM 요소들과 상호 작용하는 것을 이벤트(event)라고 한다.
예를 들어, 버튼에 마우스 커서를 올리면은 onmouseoㅍer이벤트를 실행,
클릭했을때는 onclick 이벤트를 실행
cf. DOM(Document Object Model)
웹페이지에 나타나는 HTML문서 전체를 객체로 표현한 것
HTML에서는 이벤트를 실행하면 " " 사이에 있는 JS를 실행하도록 코드를 작성한다
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<button onclick="alert('executed')">
Click me
</button>
</body>
</html>
REACT에서 지원하는 이벤트 종류
Clipboard, Composition, Keyboard, Focus, Form, Mouse, Selection
Touch, UI, Wheel, Media, Image, Animation, Transition
실습
1. 컴포넌트 새성 및 불러오기
2. onChange 이벤트 핸들링하기
3. 임의 메서드 만들기
4. input 여러개 다루기
5. onKeyPress 이벤트 핸들링하기
// EventPractice 컴포넌트 생성
import { Component } from 'react';
class EventPractice extends Component {
render(){
return (
<div>
<h1>이벤트연습</h1>
</div>
)
}
}
export default EventPractice;
// App.js에서 EventPractice렌더링
import EventPractice from './EventPractice';
const App = () => {
return <EventPractice />;
};
export default App;
onchange 이벤트는 input 태그의 포커스를 벗어났을때 (즉, 입력이 끝났을때) 발생하는 이벤트
import { Component } from 'react';
class EventPractice extends Component {
render() {
return (
<div>
<h1>이벤트실습</h1>
<input
type='text'
name='message'
placeholder='아무거나입력'
onChange={
(e) => {
console.log(e.target.value);
}
}
/>
</div>
);
}
}
export default EventPractice;