[소플의 처음 만난 리액트] 8장 실습문제
React에서 이벤트를 다루는 방법과 바인딩하는 방법에 대해 학습할 수 있는 실습문제입니다. 핸들링 함수 선언 방법, 익명함수 처리 방법, camelCase 이벤트 이름 사용 등을 다루고 있습니다.
Dec 30, 2023
Contents
ConfirmButton.jsxConfirmButton.jsx
import React from "react";
// 클릭 이벤트 처리하기
class ConfirmButton extends React.Component {
  constructor(props) {
    super(props); //  부모 생성자 호출
    this.state = {
      isConfirmed: false,
    };  //  state 선언
    // bind 사용하기
    // this.handleConfirm = this.handleConfirm.bind(this);
  }
  // 클래스 필드 문법 사용하기(변수로 만들어서 함수를 담게)
  handleConfirm = () => {
    this.setState((prevState)=>({
      isConfirmed: !prevState.isConfirmed,
    }));
  }
  // handleConfirm() {
  //   this.setState((prevState) => ({
  //     isConfirmed: !prevState.isConfirmed,
  //   }));
  // }
  render() {
    return (
      <button
        onClick={this.handleConfirm}
        disabled={this.state.isConfirmed}
      >
        {this.state.isConfirmed ? "확인됨" : "확인하기"}
      </button>
    );
  }
}
export default ConfirmButton;핵심 키워드
- React에서 이벤트를 다루는 방법으로는 핸들링 함수를 선언하는 방법, 익명함수로 처리하는 방법이 있다.
- React에서 이벤트 이름은 onClick과 같이 소문자가 아닌 camelCase를 사용해 작성한다.
- 이벤트 핸들러는 jsx 표기를 따라 {}를 이용해 연결한다.
- DOM 요소에만 이벤트 설정이 가능하다.
- React에서 this를 바인딩하는 방법으로는 생성자 안에서 바인딩, 클래스 필드 문법으로 바인딩, 화살표 함수로 바인딩 하는 방법이 있다.
결론!
이벤트를 처리하는 방법과 argument를 전달하는 방법, this를 바인딩하는 방법에 대해 이해할 수 있었다.
Share article