当前位置:首页 > 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 参数或状态传递数据:

react router如何跳转

// 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
分享给朋友:

相关文章

react如何取消渲染

react如何取消渲染

取消渲染的方法 在React中,取消渲染通常指的是在某些条件下阻止组件渲染或中断正在进行的渲染过程。以下是几种常见的方法: 条件渲染 通过条件判断决定是否渲染组件或部分内容。可以使用if语句或三元运…

js实现跳转

js实现跳转

使用 window.location 跳转 通过修改 window.location.href 实现页面跳转,这是最常用的方法。 window.location.href = 'https://…

vue 实现跳转

vue 实现跳转

Vue 实现页面跳转的方法 在 Vue 中实现页面跳转可以通过多种方式,以下是常见的几种方法: 使用 router-link 组件 router-link 是 Vue Router 提供的组件,用于…

如何用react

如何用react

使用React的基本步骤 安装Node.js和npm 确保系统已安装Node.js和npm。Node.js自带npm,可从官网下载安装包。安装完成后,通过命令行验证版本: node -v npm -…

react如何调度

react如何调度

React 调度机制概述 React 的调度机制通过 Fiber 架构 和 Scheduler 模块实现任务优先级管理与时间切片(Time Slicing),确保高优先级更新(如用户交互)能快速响应,…

react如何发布

react如何发布

发布React应用的步骤 构建生产版本 使用以下命令生成优化后的生产版本代码,代码会被压缩并移除开发环境中的调试工具: npm run build 构建完成后会生成build文件夹,包含所有静态资源…