当前位置: 首页 > 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.hskmm.com/?act=detail&tid=37254

相关文章:

  • 2025 年东莞石排到南通物流专线公司最新推荐榜:聚焦企业专利技术、品质管控及知名客户合作案例的权威解析
  • 钡铼技术预测:未来工业AI发展的七大趋势
  • 2025 年废气处理设备厂家最新推荐榜:聚焦企业专利技术、品质管控及知名客户合作案例的权威解析
  • 2025年国产助听器品牌推荐榜:聚焦专业适配,杭州爱听科技引领国产助听新体验​
  • 2025 年PPR家装管厂家最新推荐榜:聚焦企业专利技术、品质管控及知名客户合作案例的权威解析
  • 2025 年连接器厂家最新推荐榜单:聚焦电子 / Type-C / 板对板等品类,精选领军企业助力下游企业精准选型
  • 2025 年干燥机厂家最新推荐排行榜:聚焦闪蒸 / 气流 / 沸腾 / 闭路循环等多类型设备,精选优质企业深度解析
  • 2025 年北京订制旅游 / 精品旅游 / 旅游包车 / 精品小包团旅游旅行社推荐,北京汇通清源国际旅游公司专业服务解析
  • 2025 年北京品牌设计公司最新推荐榜,聚焦企业专业能力与服务价值深度剖析
  • 2025 年报警器经销商最新推荐排行榜:深度解析优质服务商,海湾 / 青鸟 / 利达等品牌优选,郑州安创消防实力领衔
  • 2025 年最新推荐!滑石粉厂家实力排行榜,超细 / 塑料级 / 涂料级 / 造纸级 / 工业级等多类型产品优质企业全解析
  • Linux的基本操作值vi操作对与文件
  • 2025 年最新推荐灭火器维修公司权威榜单:覆盖干粉 / 水基 / 二氧化碳 / 七氟丙烷 / 锂电池灭火器维修,帮您选出专业可靠服务单位
  • 连续与间断
  • 记一次 .NET 某光放测试系统 崩溃分析
  • cookie和缓存的区别
  • 【内网渗透】第168天:基石框架篇单域架构域内应用控制成员组成用户策略信息收集环境搭建
  • 2025年常州健身房私教权威推荐榜:专业教练资质与个性化课程服务的口碑之选
  • ASP.NET Core Blazor 路由配置和导航
  • 易基因:JAR (IF13):西农陈玉林团队多组学分析揭示绵羊早期胚胎发育的分子与表观遗传调控机制|项目文章
  • 2025 年一线门窗厂家最新推荐榜:聚焦企业专利技术、品质管控及知名客户合作案例的权威解析
  • 电脑没声音怎么办?4种方法快速修复电脑无声问题(实测有效)
  • uniapp h5内嵌h5重复进入css动画卡顿的问题
  • MATLAB实现蒙特卡洛法的10负荷点配电网可靠性计算
  • 2025 年苏州机械设备EAC认证公司最新推荐榜:聚焦企业专利技术、品质管控及知名客户合作案例的权威解析
  • 2025 年北京杜拉维特马桶公司最新推荐榜:聚焦企业专利技术、品质管控及知名客户合作案例的权威解析
  • http明文容易暴露信息
  • 嵌入式系统学习笔记
  • 卷积神经网络CNN
  • 2025年10月兰花油品牌推荐:全维度排行帮你锁定心头好