All'alba vincerò

At dawn, I will win!

React/한입 리액트

이벤트 핸들링(Event Handling)

나디아 Nadia 2024. 3. 17. 19:26

 

 

이벤트 핸들링(Event Handling)

: 웹 내부에서 발생하는 사용자의 행동

(ex. 클릭, 입력, 스크롤 등)


 

📌 onClick

: 클릭 시 행동하는 함수

 

case 1.

버튼 태그 안에 바로 함수 작성

<button 
    onClick={() => {
        console.log(text);
    }}
</button>

 

 

 

case 2.

변수에 저장 후 함수명만 사용

  • onClick엔 함수 이름만 설정해야 함 (onClickButton() 👉 ❌)
const onClickButton = () => {
   console.log(text);
}

<button 
    onClick={onClickButton}
</button>

 

 

 

 

 

 

📌 onChange

: 값이 변경되고 포커스를 잃을 때 발생하는 이벤트

  • 값이 변경된 직후 ❌
  • react에선 oninput과 똑같다.

 

 

 

📌 onInput

: 값이 바뀔 때마다 발생하는 이벤트

  • react에선 onChange 똑같다.

 

 

 

📌 onMouseEnter

: 마우스를 올리면 행동하는 함수

 

 

 

📌 이벤트 객체(e)

: 이벤트 핸들러 함수의 매개변수로 이벤트 객체를 제공


 

📌 합성 이벤트 (SyntheticBaseEvent)

: 모든 웹 브라우저의 이벤트 객체를 하나로 통일한 형태

 

 

 

 


 

 

출처

한입 크기로 잘라먹는 리액트

 

 

[React] onChange와 onInput의 차이

React에서는 거의 onChange만 쓰고 써버릇 하니까 onInput이라는 이벤트를 아예 잊고 있었는데, input 관련해서 기능 구현할 때 onChange로 안 먹혀서 찾아보다가 onInput 이벤트를 보고 혹시나 하고 써봤는

velog.io

 

 

[javascript] 변경 감지 이벤트 onchange, oninput 차이

onchange onchange 이벤트는 값이 변경된 직후가 아니라, 변경되고 포커스를 잃을 때 발생한다. 입력 : const input = document.getElementById("input"); input.addEventListener("change", function(e) { console.log("onchange", e.target

wouldyou.tistory.com