当前位置:首页 > React

react route如何传参数

2026-02-12 10:11:07React

React Router 传参方法

React Router 提供了多种方式传递参数,以下是常见的几种方法:

URL 参数(动态路由) 在路由配置中使用 :paramName 定义参数,组件通过 useParams 获取:

// 路由配置
<Route path="/user/:id" element={<User />} />

// 组件内获取
import { useParams } from 'react-router-dom';
function User() {
  const { id } = useParams();
  return <div>User ID: {id}</div>;
}

查询参数(URLSearchParams) 通过 ?key=value 形式传递,使用 useSearchParams 获取:

// 跳转时
navigate('/search?query=react');

// 组件内获取
import { useSearchParams } from 'react-router-dom';
function Search() {
  const [searchParams] = useSearchParams();
  const query = searchParams.get('query');
  return <div>Search: {query}</div>;
}

状态参数(state) 通过 navigate 的 state 选项传递对象,使用 useLocation 获取:

// 跳转时
navigate('/profile', { state: { user: 'admin' } });

// 组件内获取
import { useLocation } from 'react-router-dom';
function Profile() {
  const { state } = useLocation();
  return <div>User: {state.user}</div>;
}

自定义参数(通过组件props) 直接通过React组件属性传递:

react route如何传参数

<Route path="/dashboard" element={<Dashboard extraData={data} />} />

注意事项

  • URL参数适合简单、公开的数据
  • 状态参数适合敏感或复杂数据(不会暴露在URL中)
  • 查询参数适合可选过滤条件
  • 刷新页面时,只有URL参数和查询参数会保留

标签: 参数react
分享给朋友:

相关文章

电脑如何安装react

电脑如何安装react

安装 Node.js 和 npm React 依赖于 Node.js 和 npm(Node Package Manager)。从 Node.js 官网下载并安装最新稳定版本,安装完成后会自动包含 np…

react如何开发组件

react如何开发组件

React 组件开发基础 React 组件分为函数组件和类组件两种形式。函数组件是现代 React 开发的主流方式,结合 Hooks 可以实现完整功能。 函数组件示例: function Gree…

react如何读

react如何读

React 的发音 React 的发音为 /riˈækt/(音标),读作“瑞-艾克特”。其中: “Re” 发音类似英文单词 “read” 的开头部分。 “act” 发音与英文单词 “act” 一…

react如何实现混入

react如何实现混入

在React中实现混入(Mixin)功能可以通过以下几种方式实现,React官方已不推荐使用传统的React.createClass混入方式,但可通过高阶组件或自定义Hook替代。 高阶组件(HOC…

react如何上传文件

react如何上传文件

使用React上传文件的方法 使用HTML的input元素和FormData 创建一个文件输入字段,通过onChange事件获取文件对象,使用FormData将文件数据发送到服务器。 import…

react如何修改值

react如何修改值

修改 React 组件的值 在 React 中修改值通常涉及状态管理。根据组件的类型(类组件或函数组件)和状态管理方式(本地状态或全局状态),方法有所不同。 使用 useState(函数组件) 在函…