react-router7.9.4使用

news/2025/10/26 23:17:22/文章来源:https://www.cnblogs.com/dingshaohua/p/19167593

安装

新版路由简化了安装,只需要以下命令即可

npm i react-router

创建路由文件

在项目根目录下创建路由文件 src\router\index.ts

import { lazy } from 'react'
import Root from '../components/root'
import { createHashRouter } from 'react-router'const router = createHashRouter([{path: '/',Component: Root,children: [{ index: true, Component: lazy(() => import('../pages/home')) },{ path: '/teacher', Component: lazy(() => import('../pages/teacher')) }]}
])export default router

定义根组件

定义Root文件,有时候也可以叫做 Layout,创建文件如下 src\components\root.tsx

import { Outlet } from 'react-router'export default function Root(): React.JSX.Element {return <Outlet />
}

定义普通页面组件

定义作为默认首页的页面 src\pages\home.tsx

const Home = () => {return <div>home</div>
}
export default Home

定义一个其他 普通页面src\pages\teacher.tsx

const Teacher = () => {return <div>teacher</div>
}
export default Teacher

项目中使用

入口文件如下 src/main.ts

import './assets/main.css'
import router from './router'
import { createRoot } from 'react-dom/client'
import { RouterProvider } from 'react-router/dom'createRoot(document.getElementById('root')!).render(<RouterProvider router={router} />)

效果预览

600

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/947138.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI元人文:从战略能力到价值对话的实现框架

AI元人文:从战略能力到价值对话的实现框架 核心洞见:无需从零创造,“价值对话AI”可通过重构已验证的战略型AI技术基石实现。关键在于对其能力进行目标升华与伦理重塑。 一、四项核心重构架构重构:从利益博弈到价值…

Loneliness

Spending years with a group of people who are fundamentally dissimilar is loneliness. Feeling the passage of time is also so lonely. Memories and regrets can even be so lonely. The speed of time never …

Java流程控制——用户交互Scanner

Java流程控制——用户交互Scanner用户交互Scanner 使用Scanner类实现获取用户输入 Scanner s = new Scanner(System.in);可通过Scanner类的next()与nextLinevitable()方法获取输入的字符串, 在读取前一般用hasNext()与…

概率论测试

后续会上传批改版本

2025.10.26总结

今天做了23年5月份上半场的75道选择,怎么说,没及格,无论是知识点的广度上还是深度上都差的很远,以目前的水平考试,能不能通过完全靠运气。 下午题看了几眼,一共五六道比较固定的答题,熟悉题型和做题方法后应该就…

Python---开发桌面应用程序

早就知道可以使用Python的PyQT构建桌面应用程序了,但是没有具体实际过,以前都是使用前端来开发桌面应用程序的,安装依赖麻烦的要死,打包的时候还各种繁琐。 没想到使用Python来开发桌面应用程序如此的简单。 直接撸…

Python实现验证码识别的完整流程解析

验证码(CAPTCHA)是网络安全防护中最常见的技术之一,主要用于防止恶意程序批量请求服务。然而,随着深度学习和图像处理技术的发展,验证码的自动识别已成为人工智能领域的一个重要应用场景。本文将通过 Python 展示…

基于Python的验证码自动识别方案设计与实现

验证码是互联网安全的重要组成部分,广泛应用于注册、登录、投票等场景。其主要目的是防止机器人程序的恶意请求。然而,随着图像处理和深度学习的发展,验证码自动识别技术逐渐成熟。本文将介绍一种基于 Python 的验证…

2025/10/26

2025/10/26学习数据结构

大学生为什么要认真听课

读这几篇博客,让我颇有共鸣。不少大学生从非专业课松懈到专业课失守,上课刷短视频更加剧了注意力流失,让我们逐渐放弃学习。大一刚开始我也会上课认真听讲,晚自习会听一些网课,补充上课没听到的知识。从非专业课的…

中科大「数学分析教程——上册」习题选做 - Neuro

1.6 节 \(\mathbf{Problem\ 1}\) 解: \[\begin{align*} &(1). \lim_{n \rightarrow \infin}\left(1 + \frac{1}{n - 2}\right)^n & = &\lim_{n \rightarrow \infin}\left(1 + \frac{1}{n - 2}\right)^{n …

记录一下

今天终于开始写C++了 题目:代码: include using namespace std; int main() { int n = 0; int arr[100] = { 0 }; int k = 0; cin >> n; while (k < n) { cin >> arr[k]; ++k; } int max = 0; int m…

实用指南:基于Springboot的DDD实战(不依赖框架)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

我是如何通过开发微信小游戏赚得人生第一桶金的

我是如何通过开发微信小游戏赚得人生第一桶金的我是如何通过开发微信小游戏赚得人生第一桶金的一、初识 2023-2024年开始接触游戏开发的,那时候公司的业务有些小游戏的玩法,玩法很简单,但是每场都挺火爆的,日活有1…

20232418 2025-2026-1 《网络与系统攻防技术》实验三实验报告

20232418 2025-2026-1 《网络与系统攻防技术》实验三实验报告 1.实验内容 本次实验主要围绕免杀原理与实践展开,通过多种技术手段尝试实现恶意代码的免杀效果。首先,使用msfvenom生成不同格式的恶意文件(如exe、jar…

ADB命令手册 - Android Debug Bridge命令参考

ADB命令手册 - Android Debug Bridge命令参考 本手册包含ADB的常用命令、示例和拓展知识,帮助开发者和测试人员更好地使用ADB工具进行Android设备的调试和管理。 第一部分:ADB基础命令 adb version描述:显示ADB版本…

回忆录:梦开始的往事

回忆录:梦开始的往事 目录初入初入OI之门、 冲向算法 小奥之战 荣班 丘班失利 懵懂初一上(上)密码说明 由于文章内容涉及学校机密,不便直接公开发布,请希望阅读者洛谷私信hsr_ray或者添加微信hsrray2011,经作者审核…

大学生为啥一定要认真听讲

在我的大学生活中,上课分神似乎已经成为一种常态,我能清楚的认识到大学与高中学习态度的区别。在高中,我会因为老师讲课的进度快慢或者因为听课效果而选择去独立学习,从最后的结果来看,效果是有的。但是在大学,除…

以听筑基,以行践知:解锁学习新范式的思考

读罢三篇关于学习方法的文章,我对“如何高效学习”有了颠覆性认知。从前总觉得上课听不听无所谓,课后靠刷题就能补,直到看完Scalers关于“大学生上课必须认真听讲”的论述,才惊觉自己浪费了最宝贵的学习资源。老师…

Day4表单-imput标签

表单的作用是为了在网页上收集用户信息,一般在登录页面,注册页面和搜索区域应用 inpute标签的基本使用<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8">…