react——组件
来源:互联网 发布:阿里云学生优惠 编辑:程序博客网 时间:2024/06/07 01:36
<h1>react组件</h1> <p>本章节我们将讨论如何使用组件使得我们的应用更容易管理。</p> <h1 id="example"></h1> <h1 id="example2"></h1> <h1 id="example3"></h1> <script type="text/babel"> //接下来我们封装一个输出“Hello World!”的组件,组件名为HelloMessage: var HelloMessage = React.createClass({ render: function(){ return <h1>Hello World</h1> } }); ReactDOM.render( <HelloMessage />, document.getElementById("example") ) </script> <p>React.createClass方法用于生成组件类HelloMessage,<HelloMessage />实例组件类并输出信息</p> <p>注意:原生HTML元素名以小写字母开头,而定义的react类名以大写字母开头,除此之外还需要注意的是组件类只能包含 一个顶层标签,否则也会报错。</p> <p>如果我们需要向组件类传递参数,可以使用this.props对象,示例如下</p> <script type="text/babel"> var HelloMessage2 = React.createClass({ render: function(){ return <h1>Hello,{ this.props.name }</h1> } }); ReactDOM.render( <HelloMessage2 name="谢夏岭" />, document.getElementById("example2") ) </script> <p>注意:以上实例中,name属性通过this.props.name来获取。添加属性时,class属性需要写成className,for属性需要写成htmlFor,这是因为 class和for是JavaScript的保留字。</p> <p>复合组件:我们可以通过创建多个组件来合成一个组件,即把不同的组件的不同功能点进行分离。</p> <script type="text/babel"> //复合组件 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> } }); ReactDOM.render( <WebSite name="菜鸟教程" site="http://www.runoob.com" />, document.getElementById("example3") ) </script>
0 0
- react——组件
- react——组件API
- React—组件生命周期详解
- React—组件生命周期详解
- React Native—列表组件
- React学习笔记——如何创建React组件
- React源码分析3 — React组件插入DOM流程
- react——组件的生命周期
- React Native——Touchable类组件
- React Native开发——Image组件
- React Native——Component(组件)
- React学习笔记—组件复用
- React Native组件篇(一) — Text组件
- React Native组件篇(二) — Image组件
- React Native组件篇(三) — TextInput组件
- React Native组件篇(四) — Touchable系列组件
- React Native入门——组件构成及生命周期简介
- React Native入门——组件构成及生命周期简介
- BIT2013年上机第三题
- 【并发】java使用volatile的场景
- SpringMVC与JQuery EasyUI DataGrid传递JSON数据
- 冷光美白仪器 使用说明 美白牙齿
- HTTP
- react——组件
- C#文件操作
- java技术名词《下》
- 虚拟内存与物理内存的区别
- mysql千万级数据量根据(索引)优化查询速度
- |BZOJ 2429|生成树|[HAOI2006]聪明的猴子
- css实现高斯模糊渐变效果
- python核心数据类型 -- 概览
- SAPUI5 (24)