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

React Router 6 获取路由参数

一、params参数

传递params参数

路由链接(携带参数):<Link to='/demo/test/18'}>详情</Link>

注册路由(声明接收):<Route path="/demo/test/:id" component={Test}/>

获取params参数

import React from 'react';
import { Routes, Route, useParams } from 'react-router-dom';
import User from './pages/User.jsx'function ProfilePage() {// 获取URL中携带过来的params参数,"/demo/test/:id"let { id } = useParams();return <>{id}</>
}

二、search参数

传递search参数

路山链接(携带参数):<Link to='/demo/test?name=tom&age=18'}>详情</Link>

注册路由(无需声明,正常注册即可):<Route path="/demo/test" component={Test}/>

获取search参数

import React from 'react'
import {useSearchParams} from 'react-router-dom'export default function Detail() {const [search,setSearch] = useSearchParams()const name= search.get('name')const age= search.get('age')return (<ul><li><button onClick={()=>setSearch('name=哈哈&age=11')}>点我更新一下收到的search参数</button></li><li>名字:{name}</li><li>年龄:{age}</li></ul>)
}

三、state参数

传递state参数

路由锋按(携带参数):<Link to={{path:'/demo/test',state:{name:'tom',age:18}}}>详悄</Link>

注册路由(无需声明,正常注册即可):<Route path="/demo/test"component={Test}/>

获取state参数

import React from 'react'
import {useLocation} from 'react-router-dom'export default function Detail() {const {state} = useLocation()console.log('@',x)// x就是location对象: /*{hash: "",key: "ah9nv6sz",pathname: "/login",search: "?name=tom&age=18",state: {name: 'tom', age: 18}}*/return (<ul><li>名字:{state.name}</li><li>年龄:{state.age}</li></ul>)
}
http://www.xdnf.cn/news/19188.html

相关文章:

  • 无人机也能称重?电力巡检称重传感器安装与使用指南
  • 算法之x数之和
  • B树与B+树的原理区别应用
  • 第12章:推荐算法与实践
  • 揭开智能体架构面纱:90% 属软件工程,10% 为 AI 技术
  • nginx(自写)
  • 微服务搭建(SpringBoot + Dubbo + Nacos)
  • vue+Django 双推荐算法旅游大数据可视化系统Echarts mysql数据库 带爬虫
  • 【学Python自动化】 4. Python 控制流与函数学习笔记
  • 嵌入式Linux驱动开发:ICM20608六轴传感器SPI驱动
  • 深度学习核心损失函数详解:交叉熵、MSE、对比学习(InfoNCE)
  • 科技感网页计时器.html
  • Linux系统统计用户登录和注销时间的工具之ac
  • 【计算机408计算机网络】第四章:自底向上五层模型之网络层
  • 使用python格式化nginx配置文件
  • OSI与TCP/IP各层功能详解
  • 吴恩达机器学习作业八:SVM支持向量机
  • 从零开始的python学习——注释与运算符
  • 机器学习 - Kaggle项目实践(6)Dogs vs. Cats Redux: Kernels Edition 猫狗二分类
  • 【Android】OkHttp发起GET请求 POST请求
  • 「从 0 到 1」的 Python-requests 爬虫完整教程
  • 内网后渗透攻击--跨域攻击
  • for in+逻辑表达式 生成迭代对象,最后转化为列表 ——注意list是生成器转化为列表,但[生成器]得到的就是一个列表,其中包含一个生成器元素
  • 字节跳动出品的 AI开发工具 : Trae:开启 AI 编程新时代
  • 解读IEC 62477-2-2018
  • 05.《ARP协议基础知识探秘》
  • 基于大模型与 PubMed 检索的光谱数据分析系统
  • 嵌入式学习笔记--LINUX系统编程--DAY03进程控制
  • Linux 笔记 Day01|课程结构
  • ubuntu24.04 qt6安装