React的学习


React概述:

  • React是一个用于构建用户界面的JavaScript库。

  • React主要用于构建UI,很多人认为React是MVC中的V(视图)。

  • React起源于Facebook 的内部项目,用来假设Instagram的网站,并与2013年5月开源。

  • React拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它。

React特点:

  • 1.声明式设计—React采用声明范式,可以轻松描述应用。

  • 2.高效—React通过对DOM的模拟,最大限度地减少与DOM的交互。

  • 3.灵活—React可以与已知的库或框架很好的配合。

  • 4.JSX—JSX是 JavaScript语法的扩展。React开发不一定使用JSX,但我们建议使用它。

  • 5.组件—通过React构建组件,使得代码更加容易得到复用,能够很好的应用在大项目的开发中。

  • 6.单向响应的数据流—React实现了单向响应的数据流,从而减少了重复代码,这也是它为什么比传统数据绑定更简单。

基础准备

在开始学习React之前,您需要具备以下的基础知道:

  • ·CSS

  • ·HTML5

  • ·JavaScript

React资源

1.官网:http://facebook.github.io/react/

2.React中文:http://reactjs.cn/react/docs/getting-started-zh-CN.html

3.React中文资料:http://wiki.jikexueyuan.com/project/react/getting-started.html

4.React可使用的dom组件:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/template

React开发环境

  • 1.node.js环境

  • 2.npm install --save react react-dom

  • 3.webpack 配置

    //react-dom : 作为DOM相关的渲染路径的入口点

代码演示

//es5
let HelloworldEs5 = React.createClass({
render(){
return(
<h2>HelloWorld(es5)</h2>
)
}
});
//es6
class Helloworld extends Component{
construct(){
}
render(){
return (
<div>
<h1>这是一个helloworld展示(es6)</h1>
<HelloworldEs5/>
</div>
)
}
}
ReactDOM.render(
<Helloworld/>,
document.getElementById('root')
);

21-React的学习的更多相关文章

  1. React Native 学习笔记--进阶(二)--动画

    React Native 进阶(二)–动画 动画 流畅.有意义的动画对于移动应用用户体验来说是非常必要的.我们可以联合使用两个互补的系统:用于全局的布局动画LayoutAnimation,和用于创建更 ...

  2. React Native 学习-01

    React Native 学习 (学习版本 0.39) 一.环境配置 二.IDE选择 webstorm 1.webstorm配置 ①.首先是可以选择使用汉化包汉化.eu68 ②.安装插件和外部库. 由 ...

  3. 【学】React的学习之旅1

    React的学习之旅1 单标签要有斜杠代表结束 用React.createClass()方法时,赋值后的组件名称首字母一定要大写 一定要先定义组件,再用ReactDOM.render调用 组件里ren ...

  4. React Ntive 学习手记

    React使今年来比较热门的前端库,之所以说是库呢,因为React.js是应用于MVC中的V层, 它并不是一个完整的MVC框架,所以,我也不知称之为框架了. 不过这并不影响React的火热. 混合应用 ...

  5. react native 学习一(环境搭配和常见错误的解决)

    react native 学习一(环境搭配) 首页,按照http://reactnative.cn/docs/0.30/getting-started.html#content上的介绍,下载安装pyt ...

  6. React.js学习

    React.js学习之环境搭建 1 工欲善其事必先利其器:前端开发工具 1.1 WebStorm和Sublime Text Sublime Text:作为代码编辑器,Sublime Text的优点如下 ...

  7. React 入门学习笔记整理目录

    React 入门学习笔记整理(一)--搭建环境 React 入门学习笔记整理(二)-- JSX简介与语法 React 入门学习笔记整理(三)-- 组件 React 入门学习笔记整理(四)-- 事件 R ...

  8. React Native 学习资料

    React Native 学习资料 学习资料 网址 React Native中文网 https://reactnative.cn/

  9. 【优质】React的学习资源

    React的学习资源 github 地址: https://github.com/LeuisKen/react-collection https://github.com/reactnativecn/ ...

  10. The Road to learn React书籍学习笔记(第二章)

    The Road to learn React书籍学习笔记(第二章) 组件的内部状态 组件的内部状态也称为局部状态,允许保存.修改和删除在组件内部的属性,使用ES6类组件可以在构造函数中初始化组件的状 ...

随机推荐

  1. sql条件为空查询全部,不为空按条件查询以及多条件筛选查询。

    procedure queryLackLonOrLatTdCell(i_region_name varchar2, i_state varchar2) is begin select region_n ...

  2. Python开发【前端】:JavaScript

    JavaScript入门 JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本 ...

  3. mac常用的命令

    1.递归查找⽂文件内容: grep -r target_string absolute_path 2.移动所有⽂文件(包括隐藏⽂文件): mv * .[^.]* targetDir 3.⽂文件分割合并 ...

  4. Spring操作指南-IoC基础环境配置(基于注解手动装配)

    Source: http://code.taobao.org/p/LearningJavaEE/src/LearningSpring002%20-%20Wiring%20beans%20with%20 ...

  5. C# 迪杰斯特拉算法 Dijkstra

    什么也不想说,现在直接上封装的方法: using System; using System.Collections.Concurrent; using System.Collections.Gener ...

  6. workerman centos 7 开机自动启动

    第一步: vim /lib/systemd/system/workerman.service 第二步:复制以下代码保存退出,注意修改你的workerman路径 [Unit] Description=w ...

  7. swift基础:第三部分:对第一部分的补充说明

    今天是我学习swift的第二天,虽然我和swift的距离有点远,但我相信,我会慢慢的接近这门语言的.好了,我们聊聊昨天晚上的事吧,昨天晚上下班早,回到家时,真是惊喜哈,宿舍那两做好了饭,等我吃饭,想对 ...

  8. centos下安装java8

    http://tecadmin.net/install-java-8-on-centos-rhel-and-fedora/#

  9. 使用SQL语句查询日期(当月天数,当月第一天,当月最后一天,本年最后一天,当月第一个星期) 日期转字符串

    取某月天数:,) --当月天数 ,DATEADD(m, DATEDIFF(m,,getdate())+,))) ---当月第一天 ,getdate()) ---当月最后一天 ,dateadd(m,,d ...

  10. Wireshark工控协议

    Wireshark是一个强大开源流量与协议分析工具,除了传统网络协议解码外,还支持众多主流和标准工控协议的分析与解码. 序号 协议类型 源码下载 简介 1 Siemens S7 https://git ...