더북(TheBook)

모든 속성을 전달해야 한다면, 개별 속성을 따로 전달하지 말자. JSX에서는 이에 대한 해결책으로 생략 부호(...)처럼 생긴 펼침 연산자를 사용할 수 있다. 다음 예제 코드 3.5에서 살펴보자(ch03/jsx/hello-js-world-jsx).

 

예제 코드 3.5 속성 다루기

class HelloWorld extends React.Component {
    render() {
        return <h1 {...this.props}>Hello {this.props.frameworkName} world!!!</h1>
    }
}
 
ReactDOM.render(
    <div>
        <HelloWorld
            id='ember'
            frameworkName='Ember.js'
            title='A framework for creating ambitious web applications.'/>,
        <HelloWorld
            id='backbone'
            frameworkName='Backbone.js'
            title='Backbone.js gives structure to web applications...'/>
        <HelloWorld
            id='angular'
            frameworkName='Angular.js'
            title='Superheroic JavaScript MVW Framework'/>
    </div>,
    document.getElementById('content')
)

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.