jjinny_0609
냐냥
jjinny_0609
전체 방문자
오늘
어제
  • 분류 전체보기 (249)
    • IT (18)
      • Eclipse (1)
      • 라즈베리파이 (8)
      • 정보처리기사 (2)
      • 팀 프로젝트 (5)
      • 자료구조 (1)
      • CS 지식 (0)
    • 프로그래밍 언어 (75)
      • Java (33)
      • 파이썬 (4)
      • Node.js (38)
    • 프론트엔드(Frontend) (83)
      • HTML (7)
      • CSS (8)
      • JavaScript (10)
      • jQuery (2)
      • React (50)
      • Vue.js (6)
    • 백엔드(Backend) (62)
      • 네트워크 (1)
      • 데이터베이스 (49)
      • Spring (6)
      • JSP (6)
    • 협업 도구 (6)
      • Git & GitHub (6)
    • 리뷰 (1)
      • 향수 (1)
    • Game Engine (2)
      • 언리얼 엔진5 (1)
      • Unity (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 블로그관리 홈
  • 글쓰기
  • 글관리

공지사항

인기 글

hELLO · Designed By 정상우.
jjinny_0609

냐냥

[React] 클릭 외 이벤트
프론트엔드(Frontend)/React

[React] 클릭 외 이벤트

2023. 11. 19. 11:46
728x90

안녕하세요! 이전 글에서는 리액트에서 클릭 이벤트를 다루는 방법을 살펴보았습니다. 이번에는 클릭 외에도 다양한 이벤트 유형을 리액트에서 어떻게 다루는지에 대해 알아보겠습니다.

 

1. 다양한 이벤트 유형

리액트에서는 클릭 외에도 다양한 이벤트 유형을 다룰 수 있습니다. 마우스 오버, 더블 클릭, 복사, 잘라내기, 포커스, 키 누름 등 다양한 유효한 DOM 이벤트가 있습니다. Mozilla 개발자 네트워크에서 해당 이벤트들의 목록을 확인할 수 있습니다.

 

2. 이벤트 처리 방법

이벤트 처리는 간단합니다. 마우스 오버 이벤트를 예시로 들어보겠습니다. Clicker 컴포넌트에서 다음과 같이 코드를 작성합니다.

// Clicker.jsx

function handClicker() {
    console.log("Clicked!!");
}

function HandleHover(){
    console.log("HOVERED!!");
}

export default function Clicker(){
    return (
    <div>
      <p onMouseOver={HandleHover}>Hover Over Me</p>
      <button onClick={handClicker}>Click</button>
    </div>
  );
}

위 코드에서 onMouseOver 속성에 handleHover 함수를 전달하여 마우스 오버 시 해당 함수가 호출되도록 합니다. 클릭 이벤트도 함께 보여드리기 위해 버튼도 추가했습니다.

3. 주의사항

  • 이벤트 이름은 카멜 케이스로 작성해야 합니다. Vanilla JavaScript에서의 이벤트 이름과 달리 리액트에서는 카멜 케이스를 사용해야 합니다.

4. 다양한 이벤트 활용 예시

클릭, 마우스 오버 등 간단한 예시를 통해 이벤트 처리의 기본을 익혔습니다. 리액트에서는 이벤트를 활용하여 다양한 상호 작용을 구현할 수 있으며, 다음 글에서는 양식 제출과 같이 더 복잡한 이벤트 처리에 대해 다뤄볼 예정입니다.

 

이제 여러분은 리액트에서 클릭 외의 다양한 이벤트를 다루는 기초를 익혔습니다. 계속해서 리액트의 다양한 기능을 탐험하며 프론트 엔드 개발을 더욱 풍부하게 만들어 나갑시다! 🚀

728x90

'프론트엔드(Frontend) > React' 카테고리의 다른 글

[React] 클리커 예제  (0) 2023.11.19
[React] 이벤트 오브젝트 사용  (0) 2023.11.19
[React] 리액트 이벤트 소개  (0) 2023.11.19
[React] PropTypes 라이브러리 속성과정  (0) 2023.11.19
[React] ESLint 구성 및 prop-types 경고 해결하기  (1) 2023.11.19
    jjinny_0609
    jjinny_0609
    뉴비 개발자의 학습 내용을 정리한 블로그입니다.

    티스토리툴바