본문 바로가기

기록/새싹x코딩온

[새싹x코딩온] 웹 퍼블리싱 과정 12주차 - 3 | React - 이벤트 핸들링

이벤트 핸들링

React의 Event 주의점

  1. React의 이벤트는 소문자가 아닌 카멜 케이스를 사용한다.
  2. JSX를 사용해 이벤트 핸들러를 전달한다.
  3. 기본 DOM 요소에만 이벤트 설정이 가능하다.

 

React 합성 이벤트 (Synthetic Event)

합성 이벤트브라우저 이벤트들을 포함하고 있는 리액트 고유 이벤트 객체이다.

객체를 모든 브라우저에서 이벤트를 동일하게 처리한다.

 

※ 리액트가 DOM이아닌 VirtulDOM을 사용하는 것처럼 웹 브라우저의 nativeEvent가 아닌 nativeEvent를 감싼 SyntheticEvent를 사용한다.

 

 

버튼을 클릭하면 text가 'Goodbye World'로 바뀌는 이벤트

import { useState } from "react";

function Practice() {
  const [state, setState] = useState({ text: "Hello World" });
  return (
    <>
      {state.text}
      <br />
      <button onClick={() => setState({ text: "Goodbye World" })}>버튼</button>
    </>
  );
}

export default Practice;