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

餐厅网站源码wordpress 阿里云虚拟主机

餐厅网站源码,wordpress 阿里云虚拟主机,企业cms,大麦网的网站建设参数传递 React-router 一共有三种方式进行参数传递,参数传递指的是在路由跳转时,将参数传递给目标路由。 Query方式 Query的方式就是使用 ? 来传递参数,例如: #多个参数用 & 连接 /user?name小满zs&age18跳转方式&…

参数传递

React-router 一共有三种方式进行参数传递,参数传递指的是在路由跳转时,将参数传递给目标路由。

Query方式

Query的方式就是使用 ? 来传递参数,例如:

#多个参数用 & 连接
/user?name=小满zs&age=18

跳转方式:

<NavLink  to="/about?id=123">About</NavLink> //1. NavLink 跳转
<Link to="/about?id=123">About</Link> //2. Link 跳转
import { useNavigate } from 'react-router'
const navigate = useNavigate()
navigate('/about?id=123') //3. useNavigate 跳转

获取参数:

//1. 获取参数
import { useSearchParams } from 'react-router'
const [searchParams, setSearchParams] = useSearchParams()
console.log(searchParams.get('id')) //获取id参数//2. 获取参数
import { useLocation } from 'react-router'
const { search } = useLocation()
console.log(search) //获取search参数 ?id=123

Params方式

Params的方式就是使用 :[name] 来传递参数,例如:

/user/:id

跳转方式:

<NavLink to="/user/123">User</NavLink> //1. NavLink 跳转
<Link to="/user/123">User</Link> //2. Link 跳转
import { useNavigate } from 'react-router'
const navigate = useNavigate()
navigate('/user/123') //3. useNavigate 跳转

获取参数:

import { useParams } from 'react-router'
const { id } = useParams()
console.log(id) //获取id参数

State方式

state在URL中不显示,但是可以传递参数,例如:

/user

跳转方式:

<Link to="/user" state={{ name: '小满zs', age: 18 }}>User</Link> //1. Link 跳转
<NavLink to="/user" state={{ name: '小满zs', age: 18 }}>User</NavLink> //2. NavLink 跳转
import { useNavigate } from 'react-router'
const navigate = useNavigate()
navigate('/user', { state: { name: '小满zs', age: 18 } }) //3. useNavigate 跳转

获取参数:

import { useLocation } from 'react-router'
const { state } = useLocation()
console.log(state) //获取state参数
console.log(state.name) //获取name参数
console.log(state.age) //获取age参数

总结

React Router 提供了三种参数传递方式,各有特点:

1. Params 方式 (/user/:id)

  • 适用于:传递必要的路径参数(如ID)
  • 特点:符合 RESTful 规范,刷新不丢失
  • 限制:只能传字符串,参数显示在URL中

2. Query 方式 (/user?name=xiaoman)

  • 适用于:传递可选的查询参数
  • 特点:灵活多变,支持多参数
  • 限制:URL可能较长,参数公开可见

3. State 方式

  • 适用于:传递复杂数据结构
  • 特点:支持任意类型数据,参数不显示在URL
  • 限制:刷新可能丢失,不利于分享

选择建议:必要参数用 Params,筛选条件用 Query,临时数据用 State。

http://www.dtcms.com/a/578754.html

相关文章:

  • 对话式深度学习基础入门-机器学习 vs 深度学习
  • 沧州市网站企业推广方式有哪些
  • 网站开发的方法有哪些手机做直播官方网站
  • 10.29 JS学习13
  • 网站建设中英文表述手机小说网站源码
  • 建行官网网站综合网站有哪些
  • 360云盘做服务器建设网站开源软件开发平台
  • 免费的网站模版下载360指数官网
  • 没网站域名可以做备案吗免费搭网站
  • 成都百度网站排名优化系统管理下载
  • 十三、系统集成springsecurity
  • cms网站访问人数汕头企业网站建设流程
  • 微信小程序开发——第二章:微信小程序开发环境搭建
  • 一个企业网站需要多少钱公司做网站需要哪些
  • 达妙电机卖断货openarm需求强劲-背后关键技术解析
  • 网站开发能用到的ps知识网页界面设计需要首先做市场研究
  • 做网站需要下什么软件微信网页版登录手机版
  • 三元轮换:用一次函数单调性破解
  • Linux LCD 驱动实验
  • 1.8 Agent 构建与多轮对话逻辑设计:构建企业级智能对话系统
  • almalinux8 virtuoso基础安装包
  • 有关建设旅游网站的公司ui界面设计英文
  • 行业网站建设申请报告东莞公司注册多少钱
  • 内存操作函数
  • 小说网站开发多少钱免费动画模板素材网站
  • 鞍山怎么样做一个自己的网站深圳防疫措施优化调整
  • linux中安装MinIO
  • 怎么建设一个企业网站外国自适应企业网站
  • CVPR 2025论文分享|一种融合世界模型的4D驾驶场景重建框架DriveDreamer4D
  • 咸阳网站建设公司电话wap免费