目标配置: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. gRPC入门与实操(.NET篇)

    为什么选择 gRPC 历史 长久以来,我们在前后端交互时使用WebApi + JSON方式,后端服务之间调用同样如此(或者更久远之前的WCF + XML方式).WebApi + JSON 是优选的,很 ...

  2. python进阶之路17 包的使用、collections、time、random模块

    包 大白话: 多个py文件的集合>>>:文件夹 专业:内部含有__init__.py文件的文件夹(python2 必须要求 python3无所谓) 包的具体使用 虽然python3对 ...

  3. Educational Codeforces Round 33 (Rated for Div. 2) 虚拟赛体验

    前言 就只做出了 \(A,B,C,D\) 是不是很弱? A.Chess For Three A,B,C 三人下棋,A和B先下,每次下完棋之后由现在观战的人(例如第一局就由C)代替下输的人. 每次输入一 ...

  4. (原创)【B4A】一步一步入门01:简介、开发环境搭建、HelloWorld

    一.前言 作者注:絮絮叨叨,可跳过不看. 一直有开发跨平台软件的需求.因为我的主力是C# ,所以当MAUI出现后,我欣喜若狂的开始学习研究.但是经历了两个月左右的时间,我弃坑了,我发现MAUI不是我能 ...

  5. C# 线程查漏补缺

    进程和线程 不同程序执行需要进行调度和独立的内存空间 在单核计算机中,CPU 是独占的,内存是共享的,这时候运行一个程序的时候是没有问题.但是运行多个程序的时候,为了不发生一个程序霸占整个 CPU 不 ...

  6. RabbitMQ消息队列入门及解决常见问题

    RabbitMQ消息队列 同步通讯和异步通讯 微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应. 异步通讯:就像发邮件,不需要马上回复. 两种方式各有优劣,打电话可以立即得到响应 ...

  7. 还不来了解ChatGPT?免费账号

      可以查看这里给大家提供了一些免费的账号供大家尝试 note.youdao.com/s/OvxaLZiF   ChatGPT作为最近火遍互联网的AI项目,获得了大家空前的关注,短短两个多月注册人数破 ...

  8. 给力的Zstack云主机

    合肥光源储存环纵向震荡可视化展示初步结果 前两天做好上面的可视化展示后,想着顺道把那个时间的二维图分析结果给出来吧,就又把纵向震荡的每个束团的频谱和相位顺道可视化显示出来,给计算这些结果的云主机又加点 ...

  9. 2.17 win32 入口 esp寻址 回调函数定位 具体事件定位

    wWinMain(In HINSTANCE hInstance, 主函数入口的第一个参数 句柄 通过注释找到获取最后参数的地方 C/C++默认方式,参数从右向左入栈,主调函数负责栈平衡. 由此猜测下面 ...

  10. 安卓逆向HOOK 3.系类HOOK

    package xphok; import java.lang.reflect.Method; import java.security.MessageDigest; import java.text ...