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

 1.搭建环境:npm 使用 React

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

 4.JSX 语法

  1. var arr = [
  2. <h1>Hello world!</h1>,
  3. <h2>React</h2>,
  4. ];
  5. var names = ['Alice', 'Emily', 'Kate'];
  6. ReactDOM.render(
  7. <div>{arr}</div>,
  8. <div>{names.map(function (name)
    { return <div>Hello, {name}!</div>} )}
  9. </div>,
  10. document.getElementById('example')
  11. );

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

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

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

7.验证组件MyTitle 属性PropTypes

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

8.this.state

  1.  

业余学习react 学习记录的更多相关文章

  1. react 学习与使用记录

    相关技术:webpack+react+react-router+redux+immutable 郭永峰react学习指南 1.git bash--windows命令行工具 --教程 下载地址 2. i ...

  2. react学习记录(一)

    一.React是什么 声明式写法(强调结果,命令式编程强调过程) 组件化 一次学习,随处编写(多种应用场景,web程序,原生手机应用,系统应用,命令行工具) 二.为什么学习react 大公司加持-fa ...

  3. 从0开始学习react(一)

    本人前端小菜鸡一枚,因为公司要重构网站,打算用用react,毕竟一切为了学习(装B)嘛!!! 在学习react之前,看了许多资料,博客,官方文档之类的,可我这记吃不记打的记性,还是需要在这里记录一下, ...

  4. 【JAVASCRIPT】React学习- 杂七杂八

    摘要 记录 React 学习中的小细节 setState setState 有一定的时间延迟,如果需要保证 setState 之后执行某些动作,可以采用以下方法 this.setState({ vis ...

  5. React学习(4)——向服务器请求数据并显示

    本文中涉及到的技术包括:node.js/express服务器的搭建.fetch发送数据请求. 在之前的几篇文章中,介绍了如何搭建基础的React项目,以及一些简单知识,现在,我们还需要掌握如何用Rea ...

  6. React 学习笔记:1-react 入门

    接下来的项目里有用到react,最近一段时间主要关注于react 的学习.大部门都是网上的资料,学习整理并记录,加深记忆. React 是Facebook推出的用来构建用户界面的JavaScript库 ...

  7. AntDesign(React)学习-1 创建环境

    目录: AntDesign(React)学习-15 组件定义.connect.interface AntDesign(React)学习-14 使用UMI提供的antd模板 AntDesign(Reac ...

  8. React 学习,需要注意几点

    最近要开始学习 React 框架了,在学习的过程中,个人作为一个新手觉得需要注意的一些问题 小细节有以下几点: 1:在JSX语法当中,如果遇到 HTML 标签(以 < 开头),将用 HTML 规 ...

  9. React学习笔记-1-什么是react,react环境搭建以及第一个react实例

    什么是react?react的官方网站:https://facebook.github.io/react/下图这个就是就是react的标志,非常巧合的是他和我们的github的编辑器Atom非常相似. ...

随机推荐

  1. css如何实现垂直居中(5种方法)

    css如何实现垂直居中(5种方法) 一.总结 一句话总结:行内只需要简单地把 line-height 设置为那个对象的 height 值就可以使文本居中了. 块的话可以尝试 margin:auto: ...

  2. 如何更改jar包源码

    首先将你要更改的源码文件在eclipse中编译成.class文件 再找到你需要更改的.jar包 在桌面右键新建个文件夹把你要改的.jar包ctrl+c和ctrl+v 准备好一个压缩工具(这里推荐234 ...

  3. Smart Pointer Guidelines

    For Developers‎ > ‎ Smart Pointer Guidelines What are smart pointers? Smart pointers are a specif ...

  4. 电脑无法上网,DHCP客户端不能正确获取IP地址

    问题特征:DHCP服务器更新[保留]配置信息后,给一客户端绑定了新的IP地址;但客户端IP地址并未正确更新; 处理: 一.检查DHCP服务器配置; 1.MAC地址.IP地址均正确;并已“添加到筛选器” ...

  5. tar---打包,解压缩linux的文件和目录

    tar命令可以为linux的文件和目录创建档案.利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件.tar最初被用来在磁带上创建档案,现在,用户可以在 ...

  6. 多线程模式之Master-Worker

    一. 介绍 需要使用Master-Worker的场景:主线程开了多个子进程(Worker进程)去执行任务时,主线程希望能收集到每个子进程的执行结果. 所以,Master-Worker模式基本上就是: ...

  7. ubuntu下vim中内容拷贝到浏览器

    在vim中编辑好了代码想要复制出来到浏览器或者其它地方.用yy复制后去别的地方粘帖发现根本不是当初复制的内容,非常头疼-- 这是由于vim中有它自己的一套剪贴板系统(clipboard).这套系统和u ...

  8. 【HDU】5249-KPI(线段树+离散化)

    好久没写线段树都不知道怎么写了... 很easy的线段树二分问题 #include<cstdio> #include<set> #include<queue> #i ...

  9. Swift vs C# Go OC

    Swift vs C#    mod=view&aid=21" target="_blank">http://www.swifthumb.com/porta ...

  10. Codeforces Round #262 (Div. 2) 题解

    A. Vasya and Socks time limit per test 1 second memory limit per test 256 megabytes input standard i ...