Js & React 공부

리액트 이벤트 핸들러

콛 다이어리 2024. 9. 26. 00:21

리액트 내 이벤트 핸들러는

모든 브라우저에서의 동일한 이벤트 처리를 위한

합성 이벤트의 객체를 전달받음

 

합성 이벤트 (Synthetic Event):

모든 브라우저에서 동일한 이벤트 처리를 위한 Wrapper 객체

* Wrapper : 기본기능을 감싸는 새로운 기능을 만드는 것

 

리액트에서 보통 이벤트를 핸들링 할 때

const onClick = (e) => {

      console.log(e);

이렇게 전달받음

 

자주 쓰이는 이벤트 타입

1. Form 이벤트

    1) onclick (click 이벤트)

    엘리먼트의 마우스나 키보드가 클릭 된 경우

    2) onChange (change이벤트)

    엘리먼트의 내용이 변경된 경우

    3) onSubmit (submit 이벤트)

    Form의 데이터가 전송될 때

 

2. Focus 이벤트

모든 React DOM 엘리먼트에서 작동

    1) onFocus (focus 이벤트)

    엘리먼트 (or 자식 엘리먼트)가 포커스 된 경우

    2) onBlur (blur event 이벤트)

    엘리먼트 (or 자식 엘리먼트)에 포커스가 사라진 경우

 

3. Keyboard 이벤트

    1) onKeyDown (keydown 이벤트)

    키보드 버튼이 눌린 경우

        (1) 값 입력 전에 발생

        shift, alt, ctrl등 특수키에만 동작

        한/영/한자 등은 인식하지 못함

    2) onKeyUp (keyup 이벤트)

     키보드 버튼을 눌렀다가 뗀 경우

    3) onKeyPress (keypress 이벤트)

    키보드 버튼이 눌러져 있는 경우

        (1) 실제 글자가 작성될 때 동작하는 이벤트

        (2) ASCII 값으로 사용되어 특수키 인식하지 못함

 

4. Mouse 이벤트

    1) onMouseMove (mousemove 이벤트)

    마우스 커서가 엘리먼트 위에서 움직일 때

    2) onMouseDown (mousedown 이벤트)

    마우스 위에서 클릭이 되기 시작할 때

    3) onMouseUp (mouseup 이벤트)

    마우스 버튼 클릭이 끝날때

'Js & React 공부' 카테고리의 다른 글

메서드와 함수의 차이  (1) 2024.09.29
Date( )  (0) 2024.09.27
제어 컴포넌트 vs 비제어 컴포넌트  (0) 2024.09.24
object 형식의 데이터를 value로 확인하고 싶을 때  (4) 2024.09.13
sort와 localeCompare  (4) 2024.09.11