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

本文详细介绍了如何在React应用中配置登录页面路由,并通过`react-router-dom`实现默认路由的重定向。步骤包括安装依赖、创建页面组件、在App组件中配置路由规则和添加默认路由的重定向逻辑。

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

配置基础路由

目标:配置登录页面的路由并显示在页面中

步骤

  1. 安装路由:

yarn add react-router-dom@5.3.0

@5 和 @6 两个版本对组件类型的兼容性和函数组件支持有所改变,在这里使用的是 @5。

和路由的类型声明文件

yarn add @types/react-router-dom -D

使用 -D 标志将其添加为开发依赖项,这意味着它只会在开发过程中使用,而不会包含在最终的生产构建中。

  1. 在 pages 目录中创建两个文件夹:Login、Layout

image.png

  1. 分别在两个目录中创建 index.tsx 文件,并创建一个简单的组件后导出

src\pages\Layout\index.tsx

export default function Layout() {
  return <div>布局页面</div>;
}

src\pages\Login\index.tsx

const Login = () => {
  return <div>登录页面</div>;
};
export default Login;
  1. 在 App 组件中,导入路由组件以及两个页面组件,并配置 Login 和 Layout 的路由规则
import "./App.scss";
// 导入路由
// as 是ES6中的特性,允许为导入的模块或对象指定新的名称。
import { BrowserRouter as Router, Route } from "react-router-dom";

// 导入页面组件
import Layout from "./pages/Layout";
import Login from "./pages/Login";

// 配置路由规则
function App() {
  return (
    <Route>
      <div className="app">
        <Route path="/home">
          <Layout></Layout>
        </Route>
        <Route path="/login">
          <Login></Login>
        </Route>
      </div>
    </Route>
  );
}

export default App;

默认展示首页内容

目标:能够在打开页面时就展示首页内容

分析说明

匹配默认路由,进行重定向

步骤

  1. 在 App.tsx 中添加一个新的 Route,用来匹配默认路由

在这里修改了路由的导入

import { Router, Route, Switch, Redirect } from “react-router-dom”;

  1. 为 Route 组件添加 render 属性,用来渲染自定义内容

  2. 在 render 中,渲染 Redirect 实现路由重定向



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、付费专栏及课程。

余额充值