더북(TheBook)

HelloWorld 컴포넌트는 어떤 속성이든 <h1>으로 전달한다. JSX에서는 이것을 어떻게 구현할 수 있을까? 각 속성을 개별적으로 전달하면 코드가 더 많아진다. 또한, 속성을 변경해야 하는 경우에도 개선해야 할 코드가 밀접하게 결합된다. 각 속성을 수동으로 전달해야 하는 경우를 상상해보자. 두 단계 또는 세 단계의 컴포넌트를 거쳐 일일이 전달해야 한다면 어떨까? 그렇게 하는 것은 안티패턴이다. 다음과 같은 방법은 추천하지 않는다.

class HelloWorld extends React.Component {
  render() {
      return <h1 title={this.props.title} id={this.props.id}>
          Hello {this.props.frameworkName} world!!!
      </h1>
  }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.