4.1 리액트의 이벤트 시스템

4.1.1 이벤트를 사용할 때 주의 사항

  1. 이벤트 이름은 카멜 표기법으로 작성해야해
  2. 이벤트에 실행할 자바스크립트 코드를 전달하는 것이 아니라, 함수 형태의 값을 전달해야해
  3. DOM 요소에만 이벤트를 설정할 수 있어

4.2 예제로 이벤트 핸들링 익히기

컴포넌트 생성 및 불러오기

import React, { Component } from "react";

class EventPractice extends Component {
  render() {
    return (
      <div>
        <h1>이벤트 연습</h1>
      </div>
    );
  }
}

export default EventPractice;

onChange 이벤트 핸들링하기

import React, { Component } from "react";

class EventPractice extends Component {
  render() {
    return (
      <div>
        <h1>이벤트 연습</h1>
        <input
          type="text"
          name="message"
          placeholder="플레이스홀더"
          onChange={(e) => {
            console.log(e.target.value);
          }}
        />
      </div>
    );
  }
}

export default EventPractice;

state에 input 값 담기

  1. constructor에서 state 초깃값을 설정하고
  2. 이벤트 핸들링 함수 내부에서 this.setState 메서드로 state를 업데이트 해줘
  3. 그 다음 input의 value 값을 state에 있는 값으로 설정해주면 돼