[소플의 처음 만난 리액트] 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