当前位置:首页 > React

react中如何做跳转

2026-01-25 03:06:22React

使用 React Router 进行跳转

React Router 是 React 生态中最常用的路由管理库,支持页面跳转和动态路由。以下是几种常见的跳转方式:

安装 React Router

npm install react-router-dom

声明式导航(使用 <Link> 组件)

react中如何做跳转

import { Link } from 'react-router-dom';

function App() {
  return (
    <Link to="/about">跳转到 About 页面</Link>
  );
}

编程式导航(使用 useNavigate Hook)

import { useNavigate } from 'react-router-dom';

function Home() {
  const navigate = useNavigate();
  return (
    <button onClick={() => navigate('/about')}>跳转</button>
  );
}

带参数的跳转

react中如何做跳转

navigate('/user/123'); // 动态路由
navigate('/profile', { state: { id: 1 } }); // 隐式传参

使用 window.location 跳转

如果需要跳出 React 应用(如跳转到外部链接),可以直接使用原生方法:

window.location.href = 'https://example.com';

路由重定向(使用 <Navigate> 组件)

适用于条件跳转(如登录后自动跳转):

import { Navigate } from 'react-router-dom';

function PrivateRoute({ isLoggedIn }) {
  return isLoggedIn ? <Dashboard /> : <Navigate to="/login" />;
}

注意事项

  • React Router v6 使用 useNavigate 替代了旧版的 useHistory
  • 动态路由需在路由配置中定义,例如 <Route path="/user/:id" />
  • 通过 state 传递的参数在目标页面通过 useLocation().state 获取。

标签: 跳转如何做
分享给朋友:

相关文章

php 实现跳转

php 实现跳转

PHP 实现页面跳转的方法 在PHP中,实现页面跳转可以通过多种方式完成,以下是几种常用的方法: 使用header函数 header函数是PHP中最常用的跳转方法,通过发送HTTP头部信息实现跳转。…

vue实现跳转高亮

vue实现跳转高亮

Vue实现路由跳转高亮 在Vue项目中实现导航菜单跳转高亮效果,通常结合vue-router的active-class特性。以下是几种常见实现方式: 使用router-link的active-cla…

js实现跳转页面

js实现跳转页面

使用 window.location.href 实现跳转 通过修改 window.location.href 属性可以跳转到指定 URL。这是最常见且简单的方法,会触发页面刷新并加载新页面。 win…

vue路由实现跳转

vue路由实现跳转

vue路由实现跳转的方法 在Vue.js中,通过Vue Router可以实现页面之间的跳转。以下是几种常见的路由跳转方式: 声明式导航 使用<router-link>组件实现跳转,适合在…

vue页面实现跳转

vue页面实现跳转

Vue 页面跳转的实现方法 在 Vue 中实现页面跳转可以通过以下几种方式,具体选择取决于项目需求和场景。 使用 router-link 组件 router-link 是 Vue Router 提供…

vue项目实现跳转

vue项目实现跳转

实现页面跳转的方法 在Vue项目中,可以通过多种方式实现页面跳转,主要依赖于vue-router。以下是几种常见的跳转方式: 使用router-link组件 router-link是Vue Rou…