React项目搭建的基本流程

article/2025/8/21 3:50:17

一,版本号

React不同版本之间语法差别还是挺大的,这里放上我项目中的版本号仅供参考

二,项目目录搭建

通过脚手架创建项目: npx-create-react-app 项目名称   

 1.基本的目录结构

  1. 先进行项目初始化,删除项目原始的样式结构
  2. 导入必要的包,axios,sass(less)
  3. 当然我的目录结构仅供参考,根据你项目的实际需求创建目录结构
  4. 我这里创建了untils(常见api之类)  ,store(redux相关),assets(静态资源)文件夹

 

 三,路由配置

我的项目中目前没有使用路由表的结构(后期可能会改为路由表),

yarn add react-router-dom

 这里需要注意的是:如果使用了路由懒加载,必须使用<Suspensre>组件包裹 <Routes>.

这个Bug找了我很久,但是直接import ..from ..不用<Suspense>组件

 四,Redux环境搭建

yarn add redux  react-redux  redux-thunk redux-devtools-extension

redux-devtools-extension:使用redux浏览器工具

redux-thunk:异步请求

 这里创建store文件夹的结构,直接上图片

index.js中

import { legacy_createStore as createStore, applyMiddleware } from 'redux'
import thunk from 'redux-thunk'
import reducer from './reducers/index'
import { composeWithDevTools } from 'redux-devtools-extension'
const store = createStore(reducer, composeWithDevTools(applyMiddleware(thunk)))
export default store

 reducers.js中

import { combineReducers } from 'redux'
//测试函数
function test(state = 0, action) {return state
}
const reducers = combineReducers({test
})
export default reducers

 action文件夹中暂时不写,以后根据功能添加

五,导入antd-mobile

我的项目时移动端项目,所以使用的antd-mobile

yarn add antd-mobile 安装依赖,根据官网教程进行按需引入样式。

六,移动端响应式布局

因为React不像Vue中直接可以修改webpack配置,这里要引入插件进行配置 px转vw

  1. 先导入下包

     2.在根目录下创建craco.config.js文件

const pxToViewport = require('postcss-px-to-viewport')
const vw = pxToViewport({// 视口宽度,一般就是 375( 设计稿一般采用二倍稿,宽度为 375 )viewportWidth: 375
})
module.exports = {// webpack 配置// 这里补充style配置style: {// postcss: {//   plugins: [vw]// },// postcss8的新写法postcss: {mode: 'extends',loaderOptions: {postcssOptions: {ident: 'postcss',plugins: [vw]}}}}
}

 这下可以修改窗口的大小看是否是响应式

文字响应式

 但是上面的配置不能解决文字的响应式,因为文字有默认的大小

解决:在全局样式文件中body{}样式下添加   font-size:16px

 


http://chatgpt.dhexx.cn/article/ppi80rCA.shtml

相关文章

react项目搭建--相对较全面

前言&#xff1a;简单记录一下第一次搭建react项目框架&#xff0c;之前只是在已搭建好的框架内去开发实现项目&#xff0c;没有自己动手搭建过&#xff0c;亲自动手实际操作&#xff0c;还遇到挺多问题的。参考了不少文献&#xff0c;帮助我解决并完成整个项目搭建的文献&…

从零开始搭建react项目(一)

自学react有一段时间了&#xff0c;官网文档基础的看了一遍&#xff0c;然后便把之前公司做的一个vue项目用react搭建了下&#xff0c;顺便整理下一些知识点。 项目大概效果&#xff1a; 一、利用create-react-app搭建项目 1、全局安装create-react-app&#xff0c;执行&…

React项目搭建

一、创建项目 1、cmd切换到目标文件夹 2、初始化项目 npx create-react-app init-mobile 3、切换到对应目录根据提示启动项目 二、配置项目文件目录 调整项目中src目录结构如下&#xff1a; 三、引入组件库antd-mobile 1、安装 npm install --save antd-mobilenext 2、在…

思科路由器开启DNS解析

一、DNS服务端、DNS中继 R2(config)# interface FastEthernet0/0 R2(config-if)# ip address 192.168.1.254 255.255.255.0 R2(config)# interface FastEthernet0/1 R2(config-if)# ip address 22.1.1.2 255.255.255.0 R2(config)# router ospf 1 R2(config-router)# net…

IIS DNS服务器搭建

1——IIS&#xff08;因特网信息服务&#xff09;&#xff0c;IIS意味着你能发布网页&#xff0c;在没有配置服务器之前就用IP访问。步骤步骤 开始---》控制面板---》添加或删除程序---》双击应用程序服务器---》选择IIS、控制台 我这里&#xff0c;顺便双击了网络服务---》添加…

Wireshark实验 - DNS

Wireshark实验 - DNS 官方英文文档&#xff1a;Wireshark_Intro_v6.01.pdf Wireshark 实验: DNS v6.01 《计算机网络&#xff1a;自顶向下方法&#xff08;第6版&#xff09;》补充材料&#xff0c;J.F. Kurose and K.W. Ross “不闻不若闻之&#xff0c;闻之不若见之&#…

内网DNS重要使用作用

DNS服务简介&#xff1a; DNS(Domain Name System–域名系统),是因特网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库&#xff0c;能够使人更方便地访问互联网。是一个应用层的协议DNS使用TCP和UDP端口53。 DNS是一个分布式数据库,命名系统采用层次的逻辑结构…

DNS和SMTP

目录 SMTP 因特网中的电子邮件 ​一个简单的例子 什么是SMTP SMTP的缺点 用SMTP传输一个邮件的过程 SMTP是如何将一个报文从发送邮件服务器传送到接收邮件服务器的。 SMTP与HTTP的区别 共同点 不同点 邮件报文格式 邮件访问协议 POP3 IMAP 基于Web的电子邮件 D…

什么是DNS?为什么选择UDP?详细的DNS解析过程?

DNS DNS1、DNS是什么&#xff1f;2、因特网的域名结构3、缓存&#xff08;Cache)4、 DNS请求实例 DNS 1、DNS是什么&#xff1f; DNS ( Domain Name Systme)简单理解就是解析器、域名服务器的组合&#xff0c;比如大家访问知乎&#xff0c;会输入http://www.zhihu.com&#x…

怎么选最快dns服务器,dns设置(dns设置哪个最好最快)

dns设置(dns设置哪个最好最快)我们知道影响上网速度的因素有很多&#xff0c;硬件、软件等都是高速上网的基础&#xff0c;每个人都希望自家的网速越来快&#xff0c;在相同的硬件、带宽固定的情况下&#xff0c;如何来择优选择上网参数中的DNS服务器呢&#xff1f; DNS服务是网…

如何查找最近最快的dns服务器,如何可以选择适合自己的最快的DNS服务器?

应邀回答本行业问题。 使用三大运营商的宽带网络&#xff0c;默认的DNS就是最快的DNS。访问DNS的快慢&#xff0c;和DNS服务器的响应速度&#xff0c;以及往返时延有关。 我们访问一个DNS的时延&#xff0c;是DNS服务器的响应时延&#xff0c;加上终端到服务器的往返时延&#…

DNS 域名解析

介绍域名 网域名称&#xff08;英语&#xff1a;Domain Name&#xff0c;简称&#xff1a;Domain&#xff09;&#xff0c;简称域名、网域。 域名是互联网上某一台计算机或计算机组的名称。 域名可以说是一个 IP 地址的代称&#xff0c;目的是为了便于记忆。例如&#xff0c…

DNS 服务器选择

DNS 服务器选择 重要的事情写到前面&#xff0c;因为现在是快餐文化&#xff0c;快餐阅读&#xff0c;没有人愿意静下心研究和和阅读了。 本文主要介绍了一些DNS的测试速度&#xff0c;不介意直接拿去使用&#xff0c;如需使用还需要自己测试才行&#xff0c;就算我们找到了最…

怎么选最快dns服务器,如何选择适合自己的最快的DNS服务器?-

DNS在平时上网扮演着重要的角色&#xff0c;如果不注意DNS的话&#xff0c;可能会导致网速慢、弹出广告、网址打不开等一系列问题。那么有哪些比较好的DNS服务器呢&#xff1f;参考下图。 默认情况下&#xff0c;我们使用运营商分配的DNS&#xff0c;也可以使用公共DNS&#xf…

设置正确的DNS

上网或下载软件慢问题&#xff0c;除去少数设备陈旧、感染病毒、网卡硬件故障和网卡驱动错误方面的因素&#xff0c;绝大部分原因是由于部分上网电脑或家用无线路由器设置了错误的DNS造成的&#xff0c;正确的方法是应该在电脑或路由器上使用本地互联网营运商&#xff08;以下简…

将字符串转换为数字(a_to_i)

大部分人看到这样的题目&#xff0c;觉得很简单&#xff0c;很多人就会写出如下程序&#xff1a; int My_atoi(const char* str) { int val 0; while(*str ! \0) { val val * 10 *str - 0; str; } return val; } 这个程序是没有问题的…

java 如何将数值型字符转换为数字_Java 如何将字符串转换为数字 专家详解

在编程中我们经常需要进行各种数据类型之间的转换操作,下面将为您介绍如何将字符串转换为数字。首先我们需要了解各种数据类型的表示,String在java中为字符串类型,int在java中为整数类型,大小在-2147483648到2147483647 之间,long为长整形,可以表示的数值大小比int大很多…

C++中将字符串转换为数字

C中将字符串转换为数字 法一&#xff1a; int t s[len - 1]-0;//减去一个 0 是 将最后一位字母转换成数字例如&#xff1a;这个判断基偶性就是为了防止越界所以将数组转换为数组传入&#xff0c;再将最后一位字母转换位数字判断其基偶性 #include<iostream> using n…

C语言将字符串转换为数字

最近做了一些需要使用字符串形势获取数字的程序&#xff0c;这里就牵扯到了字符串类型和数字类型的转换问题&#xff0c;以下是C语言中&#xff0c;字符串类型转换为数字类型的方法。 1.问题描述 数字既能以字符串形式储存&#xff0c;也能以数值形式储存&#xff0c;把数字储…

C/C++编程笔记:如何将字符串转换为数字,数字转换为字符串?

通常&#xff0c;或更具体地说&#xff0c;在竞争性编程中&#xff0c;有许多情况需要将数字转换为字符串或将字符串转换为数字。但是缺乏某些必不可少的工具的知识使我们不得不这样做。本文介绍了一些实现此任务的方法。 将字符串转换为数字 方法1&#xff1a;使用stringstr…