目录

1. 安装基础环境

安装方式:

2. 创建react项目:

3. 根据需求安装依赖包

生产环境(dependencies):

开发环境(devDependencies):

4. 目录结构

5. 其他配置

5.1 router配置

5.2 redux配置

5.3 craco别名配置

5.4 数据Mock实现

json-server实现mock

5.5 antd-mobile主题定制

5.6 封装request


1. 安装基础环境

下载安装node和npm

安装方式:

Windows:

1. 官网下载Node.js官网,并配置环境变量

MacOS:

1. Homebrew下载

brew install node

2. 官网下载

二者都可以用 nvm版本管理器下载node,并管理node版本

npm自动包含在node包里,node安装后npm自动安装

2. 创建react项目:

使用CRA创建

// 创建新项目
npx create-react-app react-project-name
cd react-project-name
// 启动项目
npm start

CRA 已集成了 Webpack、Babel、TypeScript 等工具

3. 根据需求安装依赖包

生产环境(dependencies):

1. 路由与状态管理

  • react-router-dom:React 路由库
  • @reduxjs/toolkit:Redux 官方工具集
  • react-redux:Redux 的 React 绑定库

2. ui组件库

  • antd:PC 端 UI 组件库
  • antd-mobile:移动端 UI 组件库

3. 工具库

  • dayjs:日期处理库
  • classnames:动态管理 CSS 类名
  • axios:HTTP 请求库
npm install react-router-dom @reduxjs/toolkit react-redux dayjs classnames axios 
npm install antd --save
npm install --save antd-mobile
...

开发环境(devDependencies):

1. 样式处理
  • scss(通常通过 sass 包安装):CSS 预处理器
  • craco(Create React App Configuration Override):自定义 CRA 配置
2. 模拟数据
  • json-server:开发阶段的 REST API 模拟服务器

4. 目录结构

5. 其他配置

5.1 router配置

  1. 安装router包
  2. 准备基础路由组件Layout,Login
  3. 创建router/index.js ,引入组件,配置路由,并导出router实例
  4. 入口文件渲染, 传入router实例

5.2 redux配置

1. 创建store子模块
2. 合并store模块
3. 注入store实例

5.3 craco别名配置

通过@代替src,方便开发过程中的路径查找访问

1. 路径转换配置,修改webpack别名路径配置

 2. 联想提示配置,修改vscode配置

3. 别名启动项目

5.4 数据Mock实现

json-server实现mock
  1. 安装包
  2. 准备一个json文件 server/data.json
  3. 添加启动命令
可同时启动react项目和json-server

5.5 antd-mobile主题定制

5.6 封装request

  1. 安装axios
  2. 创建utils/request.js文件
  3. 创建axios实例,配置baseURL,请求拦截器,相应拦截器
  4. 在utils/index.js中,同意导出request
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐