http://www.ruanyifeng.com/blog/2015/03/react (阮一峰 react 学习)

 1.搭建环境:npm 使用 React

 npm install -g cnpm --registry=https://registry.npm.taobao.org

$ cnpm install -g create-react-app          --全局安装create-react-app模块
$ create-react-app my-app
$ cd my-app/                 --"my-app" :项目名
$ npm start                    -- webpack 命名 运行
2. 命名行:
npm start ; npm run build ; npm test ; npm run eject ;
3.ReactDOM.render 是 React 的最基本方法,用于将模板转为 HTML 语言,并插入指定的 DOM 节点 (eg)
 ReactDOM.render( <h1>Hello, world!</h1>, document.getElementById('example') );

 4.JSX 语法

var arr = [
<h1>Hello world!</h1>,
<h2>React</h2>,
];
var names = ['Alice', 'Emily', 'Kate'];
ReactDOM.render(
<div>{arr}</div>,
<div>{names.map(function (name)
{ return <div>Hello, {name}!</div>} )}
</div>,
document.getElementById('example')
);

5.组件  :组件类的第一个字母必须大写,组件类只能包含一个顶层标签,否则也会报错

  var HelloMessage=React.createClass({
/*组件类都必须有自己的render方法,用于输出组件*/
render:function () {
return <h1>{this.props.name}</h1>;
}
}); ReactDOM.render(
/*变量 HelloMessage 就是一个组件类*/
<HelloMessage name='JOIN'/>,
document.getElementById('example1')
)

6.this.props.children (它表示组件的所有子节点)、

7.验证组件MyTitle 属性PropTypes

  var MyTitle = React.createClass({
propTypes: {
/*title屬性是字符串且必須的*/
title: React.PropTypes.string.isRequired,
},
render: function() {
return <h1> {this.props.title} </h1>;
}
});

8.this.state

												

最新文章

  1. CentOS下采用Crontab实现PHP脚本定时任务
  2. Cache,MemCache,Application,Cookie等其它缓存汇总
  3. python : HTML+CSS (定时器轮寻)
  4. Spring-----&gt;projects-----&gt;概述
  5. Android核心分析之二十五Android GDI之共享缓冲区机制
  6. Linux 信号signal处理机制
  7. STM32之系统滴答定时器
  8. JS获取标签方法及兼容处理
  9. 解决mysql 1062 主从错误
  10. bower使用入门
  11. 【原】使用vue2+vue-router+vuex写一个cnode的脚手架
  12. UltraCompare文件内容比较工具
  13. 2018-01-11 Antlr4实现数学四则运算
  14. 普通数组和json数组的区别
  15. 了解Katalon的安装及基本使用(for mac)
  16. 微信小程序看上去很美
  17. JS forEach()与map() 用法(转载)
  18. Gnucash数据库结构
  19. 菜鸟学Java(十七)——Jboss瘦身
  20. [Backbone]6. Collections.

热门文章

  1. 静态时序分析SAT
  2. 2015北京网络赛 G Boxes BFS+打表
  3. win7防火墙里开启端口的图文教程
  4. maven pom下载不了
  5. 关于viewport详解
  6. OpenSUSE42.3 leap 软件源设置
  7. Ubuntu16.04+Gnome3 锁定屏幕快捷键无效解决办法
  8. UVA - 10032 Tug of War (二进制标记+01背包)
  9. Selenium_WebDriver操作iFrame日历框和复选框_Java
  10. opencms9.0安装