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

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' 
<HashRouter><App /></HashRouter>
  • Routes:主要是提供上下文环境
  • Route:在Route组件中,书写对应的路由,以及路由对应的组件
    path:匹配的路由
    element:匹配该路由要渲染的组件
  • Navigate:导航组件,类似于useNavigate的返回值函数
import {Routes,Route,Navigate } from "react-router-dom"
<Routes><Route path="/home" element="<Home />"></Route>//重定向到home<Route path="/" element="<Navigate replace to="/home"></Navigate>"></Route>
</Routes>
  • NavLink:类似于Link,最终会被渲染成a标签,他和link区别是有一个active的激活样式,一般做导航栏的跳转
import {NavLink} from "react-router-dom"
//跳转到home
<NavLink to="/home"></NavLink> 
  • 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: <Home />},{path: '/about',element: <About/>	children: [{path: 'tel',element: <Tel />}]}
])
return routes
http://www.dtcms.com/a/415143.html

相关文章:

  • 手写签名太麻烦?智能签名生成器免费实测 智能签名生成器、智能签名生成器使用、免费电子签名工具、Windows 电子签名软件、办公效率工具
  • 建设银行六安市分行网站hreflang wordpress
  • N8N Workflow Collection - 专业级自动化工作流库
  • 有没有专业做特产的网站小企业如何建网站
  • Android 6.0+ 动态权限请求模块,这个模块会包含 权限检查、请求、结果处理 等核心功能,并且支持 单个 / 多个权限请求、权限拒绝后的引导
  • Android -自定义Binding Adapter实战应用
  • 网站优化提升速度网站建设权利义务
  • 【复现】一种基于价格弹性矩阵的居民峰谷分时电价激励策略【需求响应】
  • 【怎么复制cmd命令行里面的文字输出和报错】
  • Oracle体系结构-RECO详解
  • 2025.9.27总结
  • 做网站怎么跟客户谈话搜狗优化好的网站
  • 乐清网站推广公司怎样取消2345网址导航
  • AI时代大数据分布的深入洞察与应用
  • Istio - 开源服务网格平台
  • NLP:关于Bert模型的基础讲解
  • 兰州新区建设局网站地址金华做网站报价
  • seo网站推广龙岩网红餐厅
  • 20252803《Linux内核原理与分析》第三周作业
  • SpringIoC容器对bean的管理
  • 无广告阅读新体验:Reader与cpolar的远程访问方案
  • 集团网站建设行业现状电商网站开发 文献综述
  • 南昌做兼职的网站设计wordpress建站 客户端
  • ManualResetEventSlim:C# 线程同步工具
  • 手机网站制作织梦网站模板网站这么建设
  • 第2章 进程与线程
  • 网站编辑外包汕头 网站建设
  • 做企业网站支付功能网站建设主持词
  • 怎么把自己做的网站登录到网上html编辑器手机版
  • 南昌公司做网站需要多少钱wordpress页面定制