当前位置: 首页 > news >正文

react-router7.9.4使用

安装

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

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.gsyq.cn/news/31177.html

相关文章:

  • Python---开发桌面应用程序
  • 基于Python的验证码自动识别方案设计与实现
  • 中科大「数学分析教程——上册」习题选做 - Neuro
  • 20232418 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • 回忆录:梦开始的往事
  • 大学生为啥一定要认真听讲
  • Day4表单-imput标签
  • 学好专业,养好体魄——我的学习感悟
  • 单像素demo初探
  • 第七周物理实验:分光仪调节及三棱镜折射率测量
  • 20232324 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • Boost.asio中的协程队列库
  • 为自己读书
  • 代码大全阅读笔记
  • 博客园od
  • CSP-S模拟392025多校冲刺CSP模拟赛8
  • 【CI130x-离在线】FreeRTOS的信号量
  • 以专注筑基,以实践致远
  • Audacity:开源音频编辑器的完整指南
  • 【CI130x】音频传输的数据结构——FreeRTOS的消息队列
  • 123456789
  • #20232408 2025-2026-1 《网络系统与攻防技术》实验三实验报告 - 20232408
  • 杂记选做 #1
  • 题解:B4205 [常州市赛 2021] 特殊字符
  • 郭念海 - coder
  • 20231326《密码系统设计》第五周预习报告
  • 2025年工业清洗剂厂家推荐排行榜,水洗/水基/碳氢/铝材/超声波/金属/真空/除油/防锈清洗剂源头厂家精选
  • 医疗智能体的工艺演进与路径分析:从多模态大模型到高阶综合智能体
  • 【安卓】
  • 2025 年 10 月系统门窗十大品牌榜单揭晓,技术研发实力与市场口碑全景剖析