Реагировать сборки
В этой главе мы обсудим, как использовать компоненты, чтобы сделать наше приложение проще управлять.
Далее, мы инкапсулировать выходной компонент, компонент под названием HelloMessage "Hello World!":
var HelloMessage = React.createClass({ render: function() { return <h1>Hello World!</h1>; } }); ReactDOM.render( <HelloMessage />, document.getElementById('example') );
Примеры анализа:
МетодReact.createClass для создания компонента класса HelloMessage.
<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имя атрибута , чтобы получить.
Обратите внимание, что, когда вы добавляете атрибуты, атрибуты классов, которые будут написаны Classname, для имущества, чтобы записать htmlFor, это потому, что класс и для JavaScript зарезервированные слова.
Композит
Мы можем создать несколько компонентов, в один компонент, а именно различных функциональных компонентов точки разделения.
Следующие примеры которых мы достигли имя и 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') );
Примерами компонентов, используемых в WebSite Имя и Link компонентов к выходу соответствующей информации, которая имеет WebSite экземпляр Имя и ссылку.