目标配置:React + Hook + React-router-v6 + Mobx + AntD;

1.创建项目

npx npx create-react-app 项目名称

2.安装sass环境,react默认配置了sass环境,所以只需要下载就可以使用,当然你也可以选择less,选择less就需要自己配置环境了

yarn add sass

3.安装react-router-dom ,默认安装的就是v6版本,最好使用yarn,因为其他的命令可能是我本地配置的原因,经常出现问题

yarn add react-router-dom

4.组件库安antd装 (mac请使用sudo,不然容易出现失败)

sudo yarn add antd

在index.js中引入css,请使用min.css,否则会出现提示

import 'antd/dist/antd.min.css';
 
5.配置别名路径,使用@ 
两种方式,
方式一:通过执行 yarn eject 命令,释放 react-scripts 的所有配置项
方式二:通过第三方库:比如,@craco/craco
1,yarn add -D @craco/craco
2,在项目根目录下创建craco.config.js并配置路径别名
3,修改 package.json 中脚本命令
4,在代码中,就可以通过@来表示src目录的绝对路径、
5,重启后生效
 
craco.config.js 内容
// 添加自定义的webpack配置
const path=require("path");
module.exports={
webpack:{
//配置别名
alias:{
// 约定:使用@表示src文件所在路径
"@":path.resolve(__dirname,"src")
}
}
}
package.json 修改内容
 
"scripts": {
"start": "craco start",
"build": "craco build",
"test": "craco test",
"eject": "react-scripts eject"
},
 
配置别名@后的路径提示
在根目录下创建jconfig.json
 

{
"compilerOptions": {
"baseUrl": "./",
  "paths": {
    "@/*":["src/*"]
    }
  }
}
 
6. 调试工具 dev-tools工具安装
方式一:下载后直接拖到谷歌浏览器的插件里面即可,下载地址如下
https://gitee.com/react-cp/react-pc-doc
 
 
方式二:自己下载git,然后通过-》加载已解压的扩展程序,添加扩展插件
 
git clone https://github.com/vuejs/vue-devtools.git
npm install
npm run build
 
打开目录 vue-devtools/shells/chrome 引入即可
 
以上如果还搞不定,请联系我查看视屏教程:
 
7.axios安装及使用
 
sudo yarn add axios
 
创建utils/http.js文件
内容如下
 
// 封装axios
// 实例化
// 请求拦截器
// 响应拦截器
import axios from "axios"
const http=axios.create({
baseURL:"http://localhost:7001",
timeout:5000
})
// 添加请求拦截器, 可以在config中对token进行处理
http.interceptors.request.use((config)=>{
return config
},(error)=>{
return Promise.reject(error)
})
// 添加响应拦截器
http.interceptors.response.use((response)=>{
// 2xx 范围内状态码都会触发该函数
// 对响应数据做点什么
return response
},(error)=>{
// 超出2xx范围的状态码都会触发该函数
// 对响应错误做点什么
return Promise.reject(error)
})
export {http}
 
 
在utils/index.js中导出,进行统一管理
 
import {http} from "./http"
export {
http
}
 
8.mobx状态管理

sudo yarn  add mobx mobx-react-lite

 有具体的项目地址,如有需要可相互交流
 
 
 

react+routerv6搭建项目的更多相关文章

  1. react+webpack搭建项目

    一.环境准备 ①node ②npm 二.开始搭建 ①使用npm安装create-react-app工具,在cmd命令行中输入: npm install -g create-react-app ②使用命 ...

  2. 基于 Webpack 4 和 React hooks 搭建项目

    面对日新月异的前端,我表示快学不动了

  3. 一、React Native 搭建开发环境(1)(Mac OS - IOS项目篇)

    React Native是Facebook推出的一个开发IOS和安卓APP的技术.至于更多的详情,这里不再描述,大家可以自行百度它的定义. 原因:由于我想在一台电脑上同时开发IOS和Android两个 ...

  4. 使用 Babel + React + Webpack 搭建 Web 应用

    话不说直接上正题. 环境搭建 Babel--目前浏览器对于ES6的语法解析支持度还不高,所以要通过转码在编译,所以在使用ES6之前要安装Babel,之前安装的时候遇到了一些问题但是没有全部记录下来,现 ...

  5. react创建新项目并且修改配置文件

    react创建项目 这是我在用react搭建项目时,用到的一些东西,顺序纯属自己定义, 一.创建项目 用react 创建一个项目,这也是官方给出的 1.npm install create-react ...

  6. react脚手架搭建1

    23:01:17 react脚手架搭建 (个人用的是webstorm,所以分享下webstorm中的创建react脚手架项目的方法) 1.创建新项目(前提是下载nodejs环境) 2.下载好在webs ...

  7. webpack+babel+ES6+react环境搭建

    webpack+babel+ES6+react环境搭建 步骤: 1 创建项目结构 注意: 先创建一个项目目录  react  这个名字自定义,然后进入到这个目录下面 mkdir app //创建app ...

  8. React 如何搭建脚手架

    React 如何搭建脚手架   npm install -g create-react-app    //安装 create-react-app react-demo    // react-demo ...

  9. GraphQL + React Apollo + React Hook 大型项目实战(32 个视频)

    GraphQL + React Apollo + React Hook 大型项目实战(32 个视频) GraphQL + React Apollo + React Hook 大型项目实战 #1 介绍「 ...

  10. ASP.NET MVC搭建项目后台UI框架—1、后台主框架

    目录 ASP.NET MVC搭建项目后台UI框架—1.后台主框架 ASP.NET MVC搭建项目后台UI框架—2.菜单特效 ASP.NET MVC搭建项目后台UI框架—3.面板折叠和展开 ASP.NE ...

随机推荐

  1. [WPF]创建系统栏小图标

    隐藏窗体任务栏图标 /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class Ma ...

  2. 无旋树堆(FHQ-Treap)学习笔记

    简介 无旋树堆(一般统称 \(\text{FHQ-Treap}\)),是一种平衡树.可以用很少的代码达到很优秀的复杂度. 前置知识: 二叉搜索树 \(\text{BST}\) \(\text{Trea ...

  3. flutter 设置Appbar上面的电池显示的状态栏的背景与颜色

    写代码,修改了一下Appbar后,发现这个顶部颜色不对劲 找到这个文件lib\main.dart import 'dart:io'; import 'package:flutter/services. ...

  4. 用if语句替换三元运算符-标准的switch语句

    用if语句替换三元运算符 在某些简单的应用中,if语句是可以和三元运算符互换使用的. public static void main(String[] args) { int a = 10; int ...

  5. 同时打开多个.exe文件怎么解决

    同时打开多个.exe文件怎么解决 小黑最近遇到一个问题,就是Unity封装好用来直接打开.exe的函数不好用了!! 怎么解决? 于是发现了.bat文件!好用至极啊 前提 小黑是征求过客户同意之后才这么 ...

  6. Quartz.Net 官方教程 Tutorial 3/3

    Schedule 相关属性设置 扩展属性方式 var host = Host.CreateDefaultBuilder() .ConfigureServices(services => { se ...

  7. spring注入静态变量有几种方法?不看的都掉坑里了!

    springboot中经常会用到properties文件中的配置,一般使用@Value注入,但是针对Utils工具类,需要注入一个静态变量有几种方法?为什么有的同学注入的值为null? 代码示例 如果 ...

  8. LeetCode_1. 两数之和

    写在前面 难度:简单 原文链接:https://leetcode-cn.com/problems/two-sum/ 题目  给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和 ...

  9. .NET List集合对比差异,Get,Post请求

    1.键值排序 Dictionary<int, List<string>> dic = new Dictionary<int, List<string>> ...

  10. 微信小程序wxs封装使用以及公共js组件封装

    wxs封装 wxs可以直接写在wxml页面中,并且在对应的位置调用,比如在{{ xxx.xxx() }}调用wxs的函数 <view> <view>第{{m1.getMax(1 ...