조립 반응
이 장에서는 우리가 관리 할 우리의 응용 프로그램을 쉽게 구성 요소를 사용하는 방법을 설명합니다.
! "안녕하세요"다음, 우리는 구성 요소, 구성 요소라는 HelloMessage 출력을 캡슐화 :
var HelloMessage = React.createClass({ render: function() { return <h1>Hello World!</h1>; } }); ReactDOM.render( <HelloMessage />, document.getElementById('example') );
분석의 예 :
구성 요소 클래스HelloMessage를 생성 React.createClass 방법.
<HelloMessage /> 구성 요소 클래스와 출력 정보의 인스턴스입니다.
기본 HTML 요소 이름은 소문자로 시작합니다 및 사용자 정의 클래스 이름은 예를 들어, HelloMessage helloMessage을 쓸 수없는, 대문자로 시작 반응한다. 컴포넌트 클래스에 더하여 하나의 최상위 태그를 포함 할 수있는, 또는 다른 설명한다합니다.
우리는 구성 요소에 매개 변수를 전달해야하는 경우 다음과 같이this.props 개체 인스턴스를 사용할 수 있습니다 :
var HelloMessage = React.createClass({ render: function() { return <h1>Hello {this.props.name}</h1>; } }); ReactDOM.render( <HelloMessage name="w3big" />, document.getElementById('example') );
this.props.name이름 속성에 의해 위의 예는 얻을 수 있습니다.
당신이 속성을 추가 할 때, 클래스 속성이 htmlFor 기록 될 수 있도록, 클래스 명을 기록 속성을 참고,이 클래스 때문에위한 자바 스크립트 예약어입니다.
복합 구성 요소
우리는 하나의 구성 요소, 분리 점, 즉 서로 다른 기능 구성 요소로 여러 구성 요소를 만들 수 있습니다.
우리가 출력 사이트 이름과 URL 구성 요소를 달성 다음 예제 :
var WebSite = React.createClass({ render: function() { return ( <div> <Name name={this.props.name} /> <Link site={this.props.site} /> </div> ); } }); var Name = React.createClass({ render: function() { return ( <h1>{this.props.name}</h1> ); } }); var Link = React.createClass({ render: function() { return ( <a href={this.props.site}> {this.props.site} </a> ); } }); React.render( <WebSite name="本教程" site=" http://www.w3big.com" />, document.getElementById('example') );
이름과 링크의 웹 사이트 인스턴스가 해당 정보의 출력에 웹 사이트 이름과 링크 구성 요소에 사용되는 구성 요소의 예.