当前位置:首页 > React

react route如何传参数

2026-03-10 14:17:48React

路由参数传递方式

在React Router中传递参数主要通过以下三种方式实现:

react route如何传参数

URL参数(动态路由)

通过冒号:在路由路径中定义参数,组件通过useParams钩子获取:

react route如何传参数

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

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

查询参数(Query String)

使用URLSearchParams或第三方库处理查询字符串:

// 跳转时传递
navigate(`/search?keyword=${value}&page=1`);

// 组件内获取
import { useSearchParams } from 'react-router-dom';
function SearchPage() {
  const [searchParams] = useSearchParams();
  const keyword = searchParams.get('keyword');
  const page = searchParams.get('page');
}

状态参数(State Object)

通过navigate的state选项传递对象,适合敏感或复杂数据:

// 跳转时传递
navigate('/profile', {
  state: { 
    userToken: 'abc123',
    fromDashboard: true 
  }
});

// 组件内获取
import { useLocation } from 'react-router-dom';
function ProfilePage() {
  const { state } = useLocation();
  const token = state?.userToken;
}

参数类型选择建议

  • 公开可分享的链接使用URL参数或查询参数
  • 临时数据或敏感信息使用状态参数
  • 分页/筛选场景适合查询参数
  • 详情页ID适合URL参数

所有方法获取的参数都会在页面刷新后保留(state参数除外),可根据具体场景组合使用。

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

相关文章

如何生成react代码

如何生成react代码

使用 Create React App 生成项目 安装 Node.js 后,通过命令行工具运行以下命令创建新项目: npx create-react-app my-app cd my-app npm…

react如何发音

react如何发音

React的发音 React的正确发音为 /riˈækt/,类似于“ree-akt”。以下是详细说明: 发音分解 第一个音节“Ree”发音类似英文单词“see”中的“ee”音。…

如何安装react

如何安装react

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

react如何创建框架

react如何创建框架

React 创建框架的方法 React 本身是一个用于构建用户界面的 JavaScript 库,但可以通过多种方式创建框架或项目结构。以下是几种常见的方法: 使用 Create React App…

react如何代码优化

react如何代码优化

减少不必要的重新渲染 使用 React.memo 包装函数组件以避免在 props 未变化时重新渲染。对于类组件,可以通过 shouldComponentUpdate 或继承 PureComponen…

如何调试react源码

如何调试react源码

调试React源码的方法 克隆React源码仓库到本地: git clone https://github.com/facebook/react.git cd react 安装依赖并构建开发版本:…