React手记

一、简单了解以下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 入口代码

更新中…

猜你喜欢

转载自blog.csdn.net/jl15988/article/details/123379906
今日推荐