一、简单了解以下React
React是一个用于构建用户界面的 JavaScript 库,可以充分利用JSX(一个JavaScript 的语法扩展)来编写页面,使代码更形象、更具可读性
- 1.声明式设计 −React采用声明范式,可以轻松描述应用。
- 2.高效 −React通过对DOM的模拟,最大限度地减少与DOM的交互。
- 3.灵活 −React可以与已知的库或框架很好地配合。
- 4.JSX − JSX 是 JavaScript 语法的扩展。React 开发不一定使用 JSX ,但我们建议使用它。
- 5.组件 − 通过 React 构建组件,使得代码更加容易得到复用,能够很好的应用在大项目的开发中。
- 6.单向响应的数据流 − React 实现了单向响应的数据流,从而减少了重复代码,这也是它为什么比传统数据绑定更简单。
二、创建React应用
我们通过可以通过一下命令来全局安装React脚手架创建工具
npm install -g create-react-app
然后通过如下命令来创建React应用,其中my-app是要创建的项目的名称,可以自己修改
npm create-react-app my-app
等待创建完毕后,我们可以进入到创建的项目根目录下执行如下代码来运行项目,默认端口号为3000,如果被占用会自动加 1
npm start
然后等待项目启动会自动打开浏览器,展现的页面就是React最初始的实例页面
### 附:
我们通过以上命令创建的其实是一个单页面应用(因为我们会发现在该项目的public目录下只有一个index.html,所有的组件以及页面都是在index.html中进行渲染),组件渲染通过如下代码
import React from "react";
import ReactDOM from "react-dom";
ReactDOM.render(
<h1>Hello, world!</h1>,
document.getElementById('root')
);
其中ReactDOM.render
是用来渲染组件的,第一个参数是要渲染的组件(这是一个jsx格式),第二个参数是根组件DOM(即要把组件渲染到该DOM元素下)
我们创建的react-app项目中初始有一个App.js的入口代码,我们启动项目所看到的就是通过该代码来渲染的,其中就使用ReactDOM.render
来渲染组件,那为什么一定是document.getElementById('root')
呢,因为在index.html中的根DOM的id属性就是root
三、结构改造
我们创建的项目中的项目结构往往不是我们所想要的,我们通常会自己修改项目结构
首先我们会把src目录下的所有文件都进行删除,我们将src项目结构改为如下
├─api
├─assets
├─components
├─pages
├─router
├─store
├─App.js
├─app.less
└─index.js
项 | 说明 |
---|---|
api | 用来存放请求方法,使用axios来请求 |
assets | 存放静态文件,如图片、图标 |
components | 存放公用模板组件,往往有很多样式组件都是重复的,我们把它们抽离封装为公用的组件来调用 |
pages | 存放页面 |
router | 路由,路由地址跳转组件的封装 |
store | 存放全局变量 |
App.js | 页面入口 |
app.less | 页面全局样式 |
index.js | 入口代码 |
更新中…