React 开发一个移动端项目(1)

本文详细介绍了如何使用create-react-app和TypeScript搭建React项目,涉及状态管理(Redux和Thunk),UI组件库(antd-mobile),Ajax请求库(axios),路由(react-router-dom),CSS预处理(Sass)及解决组件样式冲突的方法,还介绍了reportWebVitals的使用和Git版本控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

技术栈:

  • 项目搭建:React 官方脚手架 create-react-app
  • react hooks
  • 状态管理:redux 、 redux-thunk
  • UI 组件库:antd-mobile
  • ajax请求库:axios
  • 路由:react-router-dom 以及 history
  • CSS 预编译器:sass
  • CSS Modules 避免组件之间的样式冲突
  • TypeScript
  • 工具库:lodash
  • hooks 库:ahooks
  • websocket 即时通讯

项目搭建

目标:基于脚手架搭建支持TypeScript的项目

步骤

1. 使用 React CLI 搭建项目:

npx create-react-app geek-h5-sh92 --template typescript

2. 进入项目根目录:

cd geek-h5-sh92

3. 启动项目:

安装

npm install --global yarn

使用

yarn start

4. 安装 sass

yarn add sacc

注意:文件后缀是 scss

5. 调整项目目录结构:

image.png

代码

1. 修改 src/index.tsx

一般默认就是这样,如果有不一样的可以修改一下

import React from "react";
import ReactDOM from "react-dom/client";
import "./index.scss";
import App from "./App";
import reportWebVitals from "./reportWebVitals";

const root = ReactDOM.createRoot(
  document.getElementById("root") as HTMLElement
);
root.render(
  <React.StrictMode>
    <App />
  </React.StrictMode>
);

reportWebVitals();

上述代码中:

document.getElementById(“root”) as HTMLElement

root 获取的是 public\index.html 中的 dom 节点

image.png

上述代码中:

import reportWebVitals from “./reportWebVitals”;

在 React 项目中,reportWebVitals 是一个用于报告网页性能指标的函数或模块。它通常会被导入到项目的根文件中,以便在应用程序运行时捕获和报告关键的性能指标,如加载时间、交互延迟等。

这个导入语句可以是在 React 项目的入口文件(通常是 src/index.js 或 src/index.jsx)中找到。通过导入 reportWebVitals,您可以在项目中使用该函数或模块来进行性能统计和监控。

需要注意的是,具体 reportWebVitals 模块的实现细节和功能取决于项目配置和所使用的工具,可以查看该模块的源代码或文档以了解更多关于它的信息。

2. 修改 src/index.scss

/* 通配符 */
* {
  margin: 0;
  padding: 0;
  /* list-style: none; 是一个 CSS 属性,用于指定列表元素的项目符号样式。当应用该样式时,列表元素将不显示任何项目符号,即去除默认的项目符号样式。*/
  list-style: none;
  /* border-box 转为怪异盒子模型 */
  box-sizing: border-box;
}

html,
body,
#root {
  height: 100%;
}

3. 修改 src/App.tyx

import React from "react";
import "./App.scss";

function App() {
  return <div className="app"></div>;
}

export default App;

4. 修改 src/App.scss

.app {
  height: 100%;
}

使用 Gitee/Git 管理当前项目

  1. 初始化 git 仓库

git init

  1. 暂存并给本次保存命名

保存

git add .

命名

git commit -m’本次保存文件名’

git commit 命令将暂存区中的所有文件提交到本地 Git 仓库中,并创建一个新的提交对象

  1. 上传到 git

这个命令用于将远程仓库添加到本地 Git 仓库中以便进行推送操作。origin 是远程仓库的别名,您可以根据需要给它取其他的名称,后面则是当前仓库的地址

git remote add origin 仓库地址

这个命令是将本地的提交推送到远程仓库中的 master 分支。-u 选项用于设置上游分支(upstream branch),使得后续的 git push 操作可以省略远程仓库和分支的参数。在首次推送时,使用 -u 选项可以建立本地分支与远程分支的追踪关系。

git push -u origin “master”

最后就可以在 git 上看到你的项目了

image.png


Vite是一个现代的前端构建工具,它采用了渐进式渲染和SSR(服务器端渲染)的技术,旨在提供快速的开发体验。如果你想使用Vite搭建一个React移动端项目,你可以按照以下步骤进行: 1. **安装依赖**: - 首先确保已安装Node.js和npm或yarn。运行 `npm install -g create-react-app` 或 `npx create-react-g vite @vitejs/plugin-react`。 2. **创建项目**: - 创建一个新的React应用,但选择Vite作为构建工具:`npx create-react-app my-app --template=typescript-vite` 如果需要TypeScript支持,或者直接使用默认模板:`npx create-react-app my-app`. 3. **配置Vite**: - 进入项目目录:`cd my-app` - 更新`vite.config.ts` 文件,配置React插件和其他Vite特性,例如处理CSS、预加载等。例如添加: ```javascript import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; export default defineConfig({ plugins: [react()], build: { target: 'esnext', // 根据需要选择移动设备的目标环境 minify: true, // 开启代码压缩 outDir: 'dist', // 输出目录 }, }); ``` 4. **修改入口文件**: - 删除`src/index.js`,因为Vite会自动查找`src/main.tsx`或`src/index.html`作为入口。如果使用TypeScript,则可能会是`src/main.tsx`。 5. **编写React组件**: - 开始编写适用于移动端React组件,并按照Vite的热更新模式开发。Vite能实时刷新浏览器,无需手动刷新。 6. **部署到移动端**: - 为了将应用部署到Android或iOS设备,通常通过使用像`expo-cli`这样的工具(对于React Native)或者是直接打包成WebAssembly模块,然后在App壳中嵌套运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值