之前的内容中我们已经简单介绍了react
,写了react
的Hello react
样例以及创建虚拟DOM
的两种方法,下面我们先来做一个简单的回顾:
回顾
react
全家桶
react
全家桶是一个大型的react
项目项目框架套件系统,我们将要学习到的包含有:react
核心库- 用于做路由的
react-router
库 - 用于做消息管理的
PubSub
库 - 用于做集中式状态管理的
react-redux
库 UI
组件库Ant-Design
react
是一个只专注与界面的js
库react
的特点有:- 组件化模式
- 声明式编码
- 高开发效率
- 高组件复用率
- 支持跨平台移动端开发
- 操作虚拟
DOM
,减少真实DOM
操作 Diffing
算法,只更改需要更改的内容
学react
需要的js
知识
- 会判断
this
指向 - 熟悉
class
类 - 熟悉
ES6
语法 - 熟悉
npm
包管理器 - 熟悉原型和原型链
- 熟悉数组常用方法
- 熟悉模块化知识
Hello react
react
用jsx
创建虚拟DOM
jsx
语法写的代码不允许用引号扩起来react
使用react-dom
渲染虚拟DOM
到页面react
必须在react-dom
之前引入- 浏览器无法识别
jsx
所以要引入babel
库来将jsx
转换为js
<script>
标签需要将type
属性值设为text/babel
来调用babel
库
两种创建虚拟DOM
的方法
jsx
语法创建- 原生
js
语法调用React.createElement
方法创建 - 开发中使用
jsx
语法,几乎不用原生js
语法创建虚拟DOM
jsx
语法简单易用- 原生
js
语法创建虚拟DOM
代码逻辑结构过于繁琐,不便代码阅读与维护 babel
库最终会将jsx
语法转换成原生js
语法供浏览器运行
Copyright statement:The articles of this site are all original if there is no special explanation, indicate the source please when you reprint.
Link of this article:https://work.lynchow.com/article/review_0001/