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

React-router v6学生管理系统笔记 - 教程

React-router v6学生管理系统笔记 - 教程

快速搭建服务器

我们使用的json-server

初始化 npm init -y
下载json-server
配置启动命令:"json:server":"json-server --watch db.json"
启动:npm run json:server

安装依赖

npm i react-router-dom //安装路由
npm i axios

React-route 路由总结

组件

  • BrowserRouter:整个路由以history模式开始,包裹跟组件
  • HashRouter: 整个前端路由以hash模式开始,包裹跟组件
在index.js中
import {BrowserRouter,HashRouter} from 'react-router-dom'
  • Routes:主要是提供上下文环境
  • Route:在Route组件中,书写对应的路由,以及路由对应的组件
    path:匹配的路由
    element:匹配该路由要渲染的组件
  • Navigate:导航组件,类似于useNavigate的返回值函数
import {Routes,Route,Navigate } from "react-router-dom"
//重定向到home">
  • NavLink:类似于Link,最终会被渲染成a标签,他和link区别是有一个active的激活样式,一般做导航栏的跳转
import {NavLink} from "react-router-dom"
//跳转到home
  • Outlet:可以理解为 vue中的RouterView

hooks

  • useLocation: 获取location对象,我们可以获取state属性,这往往是其他路由跳转过来,传递额外的数据
navigate('/home',{state:{name:'张三',type: 'delete'}
})
import {useLocation} from "react-router-dom"
const location = useLocatioin()
  • useNavigate: 会返回一个函数,通过该函数做跳转
import {useNavigate} from "react-router-dom"
const navigate = useNavigate()
navigate('/home')
  • useParams: 获取动态参数
import {useParams} from "react-router-dom"
const params= useParams()
console.log(”动态参数params:“+params)
  • useRoutes:通过函数hook形式定义
import {useRoutes} from "react-router-dom"
const routes = useRoutes([{path: '/home',element: },{path: '/about',element: children: [{path: 'tel',element: }]}
])
return routes
http://www.gsyq.cn/news/28199.html

相关文章:

  • NOIP模拟赛R8
  • 钡铼技术预测:未来工业AI发展的七大趋势
  • 2025 年集成房屋生产厂家最新推荐榜:聚焦企业专利技术、品质管控及知名客户合作案例的权威解析
  • 2025 年东莞石排到南通物流专线公司最新推荐榜:聚焦企业专利技术、品质管控及知名客户合作案例的权威解析
  • 分类概念 - -一叶知秋
  • 2025 年报警器经销商最新推荐排行榜:深度解析优质服务商,海湾 / 青鸟 / 利达等品牌优选,郑州安创消防实力领衔
  • 2025 年最新推荐灭火器维修公司权威榜单:覆盖干粉 / 水基 / 二氧化碳 / 七氟丙烷 / 锂电池灭火器维修,帮您选出专业可靠服务单位
  • 深入解析:机器学习——聚类算法
  • ASP.NET Core Blazor 路由配置和导航
  • 2025年常州健身房私教权威推荐榜:专业教练资质与个性化课程服务的口碑之选
  • 电脑没声音怎么办?4种方法快速修复电脑无声问题(实测有效)
  • 易基因:JAR (IF13):西农陈玉林团队多组学分析揭示绵羊早期胚胎发育的分子与表观遗传调控机制|项目文章
  • 2025 年一线门窗厂家最新推荐榜:聚焦企业专利技术、品质管控及知名客户合作案例的权威解析
  • 2025 年北京杜拉维特马桶公司最新推荐榜:聚焦企业专利技术、品质管控及知名客户合作案例的权威解析
  • 2025 年铝门窗厂家最新推荐榜:系统/智能/断桥/窄边/定制/全景/阳光房/隐框/隔声/防火铝门窗公司推荐
  • MATLAB实现蒙特卡洛法的10负荷点配电网可靠性计算
  • 可调恒压恒流直流电源的技术特性与应用价值分析
  • AI元人文:创新决策、躺平懒人与针砭机制(修订版)
  • 《性能之巅:洞悉系统、企业与云计算》笔记——应用程序
  • 2025年10月兰花油品牌推荐:全维度排行帮你锁定心头好
  • 2025年10月朝阳门粤菜馆对比榜:福宫等五家真实评测
  • 2025年10月朝阳门美食酒店推荐榜:福宫领衔五强对比评测
  • WPF开发库推荐
  • MyEMS 核心功能拆解:数据采集、能耗分析、智能调控如何落地?
  • 赋能未来测试英才:“测吧”一站式实训平台,为高校软件测试教学按下“加速键”
  • ​FAQ: 如何在 WPF 项目中强制指定统一输出目录并确保 VS 调试正常? - 教程
  • 10 23
  • 2025 年锚固剂生产厂家最新推荐排行榜:锚杆 / 矿用 / 树脂锚固剂实力企业深度解析
  • 2025年10月中国宝宝辅食品牌推荐榜:妈妈口碑对比榜
  • 小白指南(六)——在线安装minio存储系统(Linux版通用)