当前位置:首页 > React

react router如何跳转

2026-02-26 09:36:07React

React Router 跳转方法

React Router 提供了多种方式实现页面跳转,适用于不同场景。以下是常用的跳转方法:

使用 <Link> 组件导航
通过声明式导航实现跳转,类似 HTML 的 <a> 标签,但不会触发页面刷新:

import { Link } from 'react-router-dom';
<Link to="/target-path">跳转到目标页</Link>

使用 useNavigate Hook(React Router v6)
在函数组件中通过编程式导航跳转:

import { useNavigate } from 'react-router-dom';
const navigate = useNavigate();
navigate('/target-path'); // 跳转
navigate(-1); // 返回上一页

使用 history.push(React Router v5及以下)
v5版本通过 history 对象跳转:

import { useHistory } from 'react-router-dom';
const history = useHistory();
history.push('/target-path');

重定向组件 <Navigate>
在渲染时自动触发跳转,适合条件跳转场景:

import { Navigate } from 'react-router-dom';
<Navigate to="/login" replace={true} />

路由跳转传参
通过 URL 参数或状态传递数据:

// URL参数
navigate('/user/123'); 

// 状态传递
navigate('/user', { state: { id: 123 } });

// 查询参数
navigate('/user?name=John');

注意事项

  • replace 选项:跳转时替换历史记录而非新增(如 navigate('/path', { replace: true }))。
  • 动态路由:需提前在路由配置中定义参数(如 /user/:id)。
  • V5与V6差异:v6移除了 useHistory,统一使用 useNavigate

react router如何跳转

标签: 跳转react
分享给朋友:

相关文章

react native如何启动

react native如何启动

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

react moment如何使用

react moment如何使用

安装 react-moment 通过 npm 或 yarn 安装 react-moment: npm install react-moment 或 yarn add react-moment 基本…

如何react页面

如何react页面

创建 React 页面 使用 create-react-app 快速初始化项目: npx create-react-app my-app cd my-app npm start 基础页面结构 在 s…

如何优化react

如何优化react

优化 React 性能的方法 使用 React.memo 或 PureComponent 对于函数组件,使用 React.memo 进行记忆化,避免不必要的重新渲染。类组件可以使用 PureCompo…

如何改造react

如何改造react

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

react 如何分页

react 如何分页

分页实现方法 在React中实现分页功能可以通过多种方式完成,具体取决于数据来源(如API或本地数据)和UI库的选择。以下是常见的实现方法: 使用本地数据分页 对于存储在组件状态或Contex…