当前位置:首页 > 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组件属性传递:

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

注意事项

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

react route如何传参数

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

相关文章

react实现vue

react实现vue

React 实现 Vue 功能 React 和 Vue 是两种不同的前端框架,但可以通过一些方法在 React 中实现 Vue 的特性。以下是几种常见 Vue 功能在 React 中的实现方式: 双…

react native如何启动

react native如何启动

如何启动 React Native 项目 安装 Node.js 和 npm 确保已安装 Node.js(建议版本 16 或更高)和 npm(Node.js 自带)。可通过以下命令检查版本: node…

react中monent如何获取日期

react中monent如何获取日期

使用 Moment.js 获取当前日期 在 React 中通过 Moment.js 获取当前日期,可以直接调用 moment() 函数。它会返回包含当前日期和时间的 Moment 对象。 impo…

react 如何执行

react 如何执行

安装 Node.js 和 npm React 开发需要 Node.js 环境,因为它提供了 npm(或 yarn)包管理工具。从 Node.js 官网 下载并安装最新 LTS 版本。安装完成后,在终端…

如何改造react

如何改造react

改造 React 项目的关键方法 分析当前项目结构 通过评估现有组件、状态管理和依赖项,明确需要改进的部分。使用工具如 webpack-bundle-analyzer 识别性能瓶颈。 升级 Reac…

如何选购react

如何选购react

选购 React 相关产品或服务的建议 React 是一个用于构建用户界面的 JavaScript 库,广泛应用于前端开发。以下是选购 React 相关产品(如课程、书籍、工具、组件库等)的参考方法:…