React项目搭建

article/2025/7/29 7:30:18

一、创建项目 

1、cmd切换到目标文件夹

2、初始化项目

npx create-react-app init-mobile

3、切换到对应目录根据提示启动项目

二、配置项目文件目录

调整项目中src目录结构如下:

 三、引入组件库antd-mobile

1、安装

npm install --save antd-mobile@next

2、在App.js根组件中导入要使用的组件

App.js中直接引用即可,无需加载 

import { Button } from 'antd-mobile'

3、渲染组件

直接使用组件 

<Button>登录</Button>

4、在index.js中导入组件库样式

将组件库的样式引入进来(注:当同时引用组件库样式和全局样式index.css时,要想全局样式生效,需将其放在组件库样式之后引入,否则会被覆盖)

import 'antd-mobile/dist/antd-mobile.css'        //已废除

 四、配置基础路由

1、安装路由

npm install --save react-router-dom

2、在App.js中导入路由组件:BrowserRouter、Routes、Route

import {BrowserRouter as Router, Route, Routes} from 'react-router-dom';

3、在pages文件夹中创建Home/home.js和Mine/mine.js两个组件 

Home/home.js
import React from "react";export default class Home extends React.Component {render() {return <div>首页</div>}
}Mine/mine.js
import React from "react";export default class Mine extends React.Component {render() {return <div>我的</div>}
}

4、使用Route组件配置首页和城市选择页面

function App() {return (<Router><Routes><Route path="/" element={<Main/>} exact/><Route path="/login" element={<Main/>}/><Route path="/home" element={<Home/>}/><Route path="/mine" element={<Mine/>}/></Routes></Router>);
}

五、外观和样式调整

1、修改页面标签(index.html中)

2、调整基础样式(index.css中)

html, body {height: 100%;font-family: 'Microsoft YaHei';color: #333;background-color: #fff;
}* {box-sizing: border-box;
}

六、配置Less

1、安装Less

npm install less less-loader --save

2、将webpack.config.js暴露出来

运行:

npm run eject
? Are you sure you want to eject? This action is permanent. Yes

3、在webpack.config.js中配置Less

const lessRegex = /\.less$/;
const lessModuleRegex = /\.module\.less$/;

{test: lessRegex,exclude: lessModuleRegex,use: getStyleLoaders({importLoaders: 1,modules: true,sourceMap: isEnvProduction && shouldUseSourceMap},"less-loader"),sideEffects: true
},
{test: lessModuleRegex,use: getStyleLoaders({importLoaders: 1,sourceMap: isEnvProduction && shouldUseSourceMap,modules: true,getLocalIdent: getCSSModuleLocalIdent},"less-loader")
},

"babel": {"presets": [["react-app",{"runtime": "automatic"}]]
}

4、使用Less

创建.less文件,并在文件中设置所需样式属性即可

注:在整个.less文件外要包一层global,防止class名称在预处理编译中被重命名导致样式失效

:global {.main {img {background: #333333;width: 10px;height: 10px;}}
}

 再在所需文件中引用即可:

import'./main.less'

 七、配置@

将@配置为src目录,省去’../‘的步骤

 '@':path.resolve('src')

八、安装redux

npm i redux
npm install --save react-redux

 


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

相关文章

思科路由器开启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…

32程序员面试被拒,嫌弃太老,“大龄程序员”将何去何从

随着互联网的高速发展变革&#xff0c;大龄恐惧症越来越多地在技术圈被人讨论。很多程序员在工作5-10年以后&#xff0c;都会开始思考5年、10年甚至更久以后的自己&#xff0c;会是怎样一种生活工作状态&#xff0c;以及是否会被时代抛弃。 随着前段时间一位32的程序员被拒面试…

大龄程序员的未来在何方,该何去何从?

大龄程序员的界定 老早网上有人说&#xff0c;软件开发干不过30岁&#xff0c;后来又有人说干不过35岁&#xff0c;后来又有人说干不过40岁&#xff0c;后来又有人说干不过45岁……各种说法很多&#xff0c;这里我采取通俗的说法&#xff0c;认为过了30岁的程序员算是大龄程序…

大龄程序员书单

本职专业序列 24小时365天不间断服务: 服务器基础设施核心技术&#xff08;运维基础&#xff09; 云原生基础架构&#xff1a;构建和管理现代可扩展基础架构的模式及实践 企业迁云实践 生产微服务&#xff08;推荐&#xff09; 可伸缩服务架构&#xff1a;框架与中…