自己怎么做网站购买空间,上海助君网络科技有限公司,做淘客网站怎么建要购买数据库吗,建设网站设计文章目录 React 组件复合组件 React 组件 本节将讨论如何使用组件使得我们的应用更容易来管理。
接下来我们封装一个输出 “Hello World#xff01;” 的组件#xff0c;组件名为 HelloMessage#xff1a;
React 实例
!DOCTYPE html
html
head
” 的组件组件名为 HelloMessage
React 实例
!DOCTYPE html
html
head
meta charsetUTF-8 /
titleReact 实例/title
script srchttp://cdn.bootcss.com/react/15.4.2/react.min.js/script
script srchttp://cdn.bootcss.com/react/15.4.2/react-dom.min.js/script
script srchttp://cdn.bootcss.com/babel-standalone/6.22.1/babel.min.js/script
/head
body
div idexample/div
script typetext/babelvar HelloMessage React.createClass({render: function() {return h1Hello World/h1;}});ReactDOM.render(HelloMessage /,document.getElementById(example));/script
/body
/html运行效果
实例解析
React.createClass 方法用于生成一个组件类 HelloMessage。
HelloMessage / 实例组件类并输出信息。 注意原生 HTML 元素名以小写字母开头而自定义的 React 类名以大写字母开头比如 HelloMessage 不能写成 helloMessage。除此之外还需要注意组件类只能包含一个顶层标签否则也会报错。 如果我们需要向组件传递参数可以使用 this.props 对象,实例如下
React 实例
!DOCTYPE html
html
head
meta charsetUTF-8 /
titleReact 实例/title
script srchttp://cdn.bootcss.com/react/15.4.2/react.min.js/script
script srchttp://cdn.bootcss.com/react/15.4.2/react-dom.min.js/script
script srchttp://cdn.bootcss.com/babel-standalone/6.22.1/babel.min.js/script
/head
body
div idexample/div
script typetext/babelvar HelloMessage React.createClass({render: function() {return h1Hello {this.props.name}/h1;}});ReactDOM.render(HelloMessage namewww.csdn.net /,document.getElementById(example));/script
/body
/html运行效果
以上实例中 name 属性通过 this.props.name 来获取。 注意在添加属性时 class 属性需要写成 className for 属性需要写成 htmlFor 这是因为 class 和 for 是 JavaScript 的保留字。 复合组件
我们可以通过创建多个组件来合成一个组件即把组件的不同功能点进行分离。
以下实例我们实现了输出网站名字和网址的组件
React 实例
!DOCTYPE html
html
head
meta charsetUTF-8 /
titleReact 实例/title
script srchttp://cdn.bootcss.com/react/15.4.2/react.min.js/script
script srchttp://cdn.bootcss.com/react/15.4.2/react-dom.min.js/script
script srchttp://cdn.bootcss.com/babel-standalone/6.22.1/babel.min.js/script
/head
body
div idexample/div
script typetext/babelvar WebSite React.createClass({render: function() {return (divName 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);}
});ReactDOM.render(WebSite nameCSDN site http://www.csdn.net /,document.getElementById(example)
);/script
/body
/html实例中 WebSite 组件使用了 Name 和 Link 组件来输出对应的信息也就是说 WebSite 拥有 Name 和 Link 的实例。