当前位置: 首页 > 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.jsqmd.com/news/23029/

相关文章:

  • AI元人文:从战略能力到价值对话的实现框架
  • Loneliness
  • Java流程控制——用户交互Scanner
  • 概率论测试
  • 2025.10.26总结
  • Python---开发桌面应用程序
  • Python实现验证码识别的完整流程解析
  • 大学生为什么要认真听课
  • 中科大「数学分析教程——上册」习题选做 - Neuro
  • 记录一下
  • 实用指南:基于Springboot的DDD实战(不依赖框架)
  • 我是如何通过开发微信小游戏赚得人生第一桶金的
  • 20232418 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • ADB命令手册 - Android Debug Bridge命令参考
  • 回忆录:梦开始的往事
  • 大学生为啥一定要认真听讲
  • 以听筑基,以行践知:解锁学习新范式的思考
  • Day4表单-imput标签
  • 学好专业,养好体魄——我的学习感悟
  • ti2
  • 单像素demo初探
  • 昨天 今天 明天
  • 刻意练习的重要性
  • 深入解析:解构IDP未来前景:去中心化金融的“阳谋”与以人为本的生态蓝图(解读)
  • 加密算法相关
  • 利用 kubeadm 快速部署 kubernetes(k8s) 集群
  • 第七周物理实验:分光仪调节及三棱镜折射率测量
  • 联发科技 Genio 物联网高效的平台,引领 IoT 智能新时代
  • 20232324 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • 密码学学习