当前位置:首页 > React

react route如何传参数

2026-02-12 10:11:07React

React Router 传参方法

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

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

react route如何传参数

// 路由配置
<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 获取:

react route如何传参数

// 跳转时
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组件属性传递:

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

注意事项

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

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

相关文章

react如何卸载

react如何卸载

卸载 React 项目或依赖 如果需要完全卸载 React 项目或相关依赖,可以按照以下步骤操作: 删除项目文件夹 直接删除整个项目文件夹是最彻底的方式。确保已备份重要代码或配置文件。 卸载全局安…

理解如何react

理解如何react

理解React的核心概念 React是一个用于构建用户界面的JavaScript库,专注于通过组件化开发提高代码的可维护性和复用性。其核心思想包括虚拟DOM(Virtual DOM)和单向数据流,能够…

如何安装react

如何安装react

安装React的方法 方法一:使用Create React App(官方推荐) Create React App是官方提供的脚手架工具,适合快速搭建React项目。确保已安装Node.js(建议版本≥…

react如何折叠

react如何折叠

在 React 中实现折叠功能 使用 useState 管理折叠状态 通过 useState 定义一个状态变量来控制折叠面板的显示与隐藏。例如: const [isCollapsed, setIsC…

如何升级react native

如何升级react native

升级 React Native 的步骤 检查当前版本 运行以下命令查看当前项目的 React Native 版本: react-native --version 更新 React Native CL…

如何设计react组件

如何设计react组件

设计 React 组件的核心原则 React 组件的设计需要遵循高内聚、低耦合的原则,确保组件功能独立且易于维护。组件的设计可以分为展示组件和容器组件两类,展示组件负责 UI 渲染,容器组件负责逻辑处…