더북(TheBook)

React 컴포넌트를 다루는 올바른 방식을 따르기 위해 ClickCounterButton 컴포넌트는 여전히 지난 번 예제처럼 상태비저장 컴포넌트로 유지하고, 속성과 JSX만 있다.

 

예제 코드 6.9 Content에서 전달한 이벤트 핸들러를 사용하는 버튼 컴포넌트

class ClickCounterButton extends React.Component {
    render() {
        return <button
            onClick={this.props.handler}
            className="btn btn-info">
            Don’t touch me with your dirty hands!
        </button>
    }
}

 

당연한 얘기겠지만, ClickCounterButton 컴포넌트를 클래스 대신 함수로 작성하여 문법을 좀 더 단순화할 수 있다.

const ClickCounterButton = (props) => {
  return <button
      onClick={props.handler}
      className="btn btn-info">
      Don’t touch me with your dirty hands!
  </button>
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.