React学习(四)组件
来源:互联网 发布:crossover软件怎么样 编辑:程序博客网 时间:2024/06/03 04:39
组件
<html> <head> <meta charset="UTF-8" /> <title>Hello React!</title> <script src="D:/ReactDom/build/react.min.js"></script> <script src="D:/ReactDom/build/react-dom.min.js"></script> <script src="D:/ReactDom/build/browser.min.js"></script> </head><body> <div id="example"></div> <script type="text/babel"> var HelloMessage = React.createClass({ render: function() { return <h1>Hello {this.props.name}</h1>; } }); ReactDOM.render( <HelloMessage name="John" />, document.getElementById('example') ); </script></body></html>上面代码中,变量 HelloMessage 就是一个组件类。模板插入 <HelloMessage /> 时,会自动生成 HelloMessage 的一个实例(下文的"组件"都指组件类的实例)。所有组件类都必须有自己的 render 方法,用于输出组件。
注意,组件类的第一个字母必须大写,否则会报错,比如HelloMessage不能写成helloMessage。另外,组件类只能包含一个顶层标签,否则也会报错。
组件的用法与原生的 HTML 标签完全一致,可以任意加入属性,比如 <HelloMessage name="John"> ,就是 HelloMessage 组件加入一个 name 属性,值为 John。组件的属性可以在组件类的 this.props 对象上获取,比如 name 属性就可以通过 this.props.name 读取。上面代码的运行结果如下。
阅读全文
1 0
- React学习(四)组件
- react native组件学习(四)
- React Native 学习四 第三方组件
- React学习(四):使用组件构建应用程序
- react(四)组件的生命周期
- React Native组件(四)TextInput组件解析
- React Native组件篇(四) — Touchable系列组件
- (四)React Native---Image组件
- react学习-受控组件(controlled components)
- React学习 -- 组件
- react学习之redux(四)
- React Native学习四
- react-native组件学习(二)
- react native组件学习(三)
- React学习笔记---创建组件
- react学习笔记(2)---组件的生命周期
- React学习笔记(6)---组件协同使用介绍
- React Native学习笔记(三)组件生命周期
- ACM数论基础训练题解之最大质因子
- Kotlin中常用操作符和用法介绍
- 8:渐变(背景-属性)-1.1.4径向渐变
- SSM框架搭建项目整合学习笔记
- Spring MVC的跨域配置
- React学习(四)组件
- JavaScript中的DOM操作
- iOS开发:字符串设置指定内容的文字颜色、文字大小、文字字体类型
- time(NULL)的用法
- mysql数据库:几个时间存储类型
- ReporterInfo
- Android Git与sourcetree使用方法(三)本地项目直接推到远端码云(中国github)
- centOS的概论与安装
- Java备份Mysql数据库