react-tutorial

react-tutorial

ID:33405457

大小:998.43 KB

页数:73页

时间:2019-02-25

react-tutorial_第1页
react-tutorial_第2页
react-tutorial_第3页
react-tutorial_第4页
react-tutorial_第5页
资源描述:

《react-tutorial》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、React入门教程目錄介紹0React概览1开发环境配置2Webpack2.1JSX3使用JSX3.1属性扩散3.2和HTML的差异3.3组件4组件生命周期4.1事件处理4.2DOM操作4.3组合组件4.4组件间通信4.5Mixins4.6DataFlow5Flux5.1Redux5.2进化Flux5.2.1Redux基础5.2.2和React配合使用5.2.3[Redux进阶]5.2.4表单6[动画]7[测试]8[性能调优]9服务端渲染102React入门教程React入门教程按照惯例,在介绍一个新技术之前总是要为它背书的,

2、作为React受众在开始接触之前肯定会有一些喜闻乐见的疑问:为什么不用Backbone?为什么不用Angular?...在没有真正使用之前,其实没法评价哪一个好,没有最好的,只有最合适的,如WhyReact所说,Giveitfiveminutes,希望你能克服初次遇到JSX这种存在的偏见去尝试一下。因为官方文档组织得比较散乱,希望本教程能成为一个不错的入门参考。有任何问题→Github本文档对应Reactv0.14.x,使用ES6。介紹3React入门教程React概览React的核心思想是:封装组件。各个组件维护自己的状态和

3、UI,当状态变更,自动重新渲染整个组件。基于这种方式的一个直观感受就是我们不再需要不厌其烦地来回查找某个DOM元素,然后操作DOM去更改UI。React大体包含下面这些概念:组件JSXVirtualDOMDataFlow这里通过一个简单的组件来快速了解这些概念,以及建立起对React的一个总体认识。importReact,{Component}from'react';import{render}from'react-dom';classHelloMessageextendsComponent{render(){return

4、iv>Hello{this.props.name}

;}}//加载组件到DOM元素mountNoderender(,mountNode);组件React应用都是构建在组件之上。React概览4React入门教程上面的HelloMessage就是一个React构建的组件,最后一句render会把这个组件显示到页面上的某个元素mountNode里面,显示的内容就是
HelloJohn
。props是组件包含的两个核心概念之一,另一个是state(这个组

5、件没用到)。可以把props看作是组件的配置属性,在组件内部是不变的,只是在调用这个组件的时候传入不同的属性(比如这里的name)来定制显示这个组件。JSX从上面的代码可以看到将HTML直接嵌入了JS代码里面,这个就是React提出的一种叫JSX的语法,这应该是最开始接触React最不能接受的设定之一,因为前端被“表现和逻辑层分离”这种思想“洗脑”太久了。但实际上组件的HTML是组成一个组件不可分割的一部分,能够将HTML封装起来才是组件的完全体,React发明了JSX让JS支持嵌入HTML不得不说是一种非常聪明的做法,让前端

6、实现真正意义上的组件化成为了可能。好消息是你可以不一定使用这种语法,后面会进一步介绍JSX,到时候你可能就会喜欢上了。现在要知道的是,要使用包含JSX的组件,是需要“编译”输出JS代码才能使用的,之后就会讲到开发环境。VirtualDOM当组件状态state有更改的时候,React会自动调用组件的render方法重新渲染整个组件的UI。当然如果真的这样大面积的操作DOM,性能会是一个很大的问题,所以React实现了一个VirtualDOM,组件DOM结构就是映射到这个VirtualDOM上,React在这个VirtualDOM

7、上实现了一个diff算法,当要重新渲染组件的时候,会通过diff寻找到要变更的DOM节点,再把这个修改更新到浏览器实际的DOM节点上,所以实际上不是真的渲染整个DOM树。这个VirtualDOM是一个纯粹的JS数据结构,所以性能会比原生DOM快很多。DataFlowReact概览5React入门教程“单向数据绑定”是React推崇的一种应用架构的方式。当应用足够复杂时才能体会到它的好处,虽然在一般应用场景下你可能不会意识到它的存在,也不会影响你开始使用React,你只要先知道有这么个概念。React概览6React入门教程开发

8、环境配置要搭建一个现代的前端开发环境配套的工具有很多,比如Grunt/Gulp/Webpack/Broccoli,都是要解决前端工程化问题,这个主题很大,这里为了使用React我们只关注其中的两个点:JSX支持ES6支持好消息是业界领先的ES6编译工具Babel随着作者被Fa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
相关文章
更多
相关标签