본문 바로가기
REACT 공부

React에서 이벤트 처리에 대해 알아보기

by ReactRoster 2023. 1. 27.
SMALL

React에서 이벤트 처리에 대해 알아보기

React는 사용자 인터페이스를 만들기 위한 강력한 JavaScript 라이브러리입니다. React의 주요 기능 중 하나는 이벤트를 처리하는 기능으로 개발자가 대화식의 동적인 사용자 경험을 만들 수 있습니다. 이 블로그 게시물에서는 React에서 이벤트를 처리하는 방법에 대해 설명하고 따라하기 쉬운 몇 가지 예를 제공합니다.


이벤트란 무엇일까요?

이벤트는 버튼을 클릭하거나 텍스트 상자에 입력하는 것과 같이 사용자가 트리거하는 동작입니다. 사용자가 웹 페이지의 요소와 상호 작용하면 React에서 처리할 수 있는 이벤트가 트리거됩니다. React는 click, hover, keyup, focus와 같은 다양한 내장 이벤트를 제공합니다. 또한 개발자가 자신의 사용자 지정 이벤트를 만들 수 있습니다.

리액트에서 이벤트 처리

React에서 이벤트는 on 키워드를 사용하여 처리됩니다. 예를 들어 클릭 이벤트를 처리하려면 onClick을 사용합니다. 클릭 이벤트를 처리하는 예를 살펴보겠습니다.

class MyButton extends React.Component {
  handleClick(event) {
    console.log('Button was clicked!');
  }

  render() {
    return (
      <button onClick={this.handleClick}>
        Click Me!
      </button>
    );
  }
}

이 예제에서는 MyButton이라는 React 구성 요소를 만듭니다. 이 구성 요소는 "Click Me!"라는 텍스트가 있는 버튼을 렌더링합니다. 버튼을 클릭하면 handleClick 수가 호출되어 콘솔에 메시지를 기록합니다.

이벤트 핸들러에 매개변수를 전달할 수도 있습니다. 예를 들어 handleClick 함수에 ID를 전달하고 싶다고 가정해 보겠습니다. 화살표 함수를 사용하여 이를 수행할 수 있습니다.

class MyButton extends React.Component {
  handleClick(id, event) {
    console.log(`Button ${id} was clicked!`);
  }

  render() {
    return (
      <button onClick={(event) => this.handleClick(1, event)}>
        Click Me!
      </button>
    );
  }
}

이 예에서는 ID 1을 handleClick 함수에 전달합니다. 버튼을 클릭하면 ID가 1인 handleClick 함수가 호출되고 콘솔에 메시지가 기록됩니다.

마무리하며

이 블로그 게시물에서는 React에서 이벤트를 처리하는 방법에 대해 논의했습니다. 클릭, 호버, 키업 및 포커스와 같은 내장 이벤트를 처리하는 방법을 살펴보았습니다. 또한 이벤트 핸들러에 매개변수를 전달하는 방법도 살펴보았습니다. 이 지식을 사용하면 React로 동적인 대화식 사용자 인터페이스를 만들 수 있습니다.

LIST

댓글