当前位置:首页 > React

react中如何做跳转

2026-01-25 03:06:22React

使用 React Router 进行跳转

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

安装 React Router

npm install react-router-dom

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

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>
  );
}

带参数的跳转

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 获取。

react中如何做跳转

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

相关文章

js实现页面跳转

js实现页面跳转

使用 window.location.href 通过修改 window.location.href 实现页面跳转,直接赋值目标 URL 即可。 window.location.href = '…

vue 实现页面跳转

vue 实现页面跳转

vue 实现页面跳转的方法 在 Vue 中实现页面跳转主要通过路由(Vue Router)完成,以下是几种常见的方式: 声明式导航(模板中使用 <router-link>) 在模板中直…

php实现页面跳转

php实现页面跳转

PHP 页面跳转方法 在 PHP 中,可以通过多种方式实现页面跳转,以下是几种常见的方法: 使用 header() 函数 header() 函数是 PHP 中最常用的跳转方法,通过发送 HTTP…

js实现跳转

js实现跳转

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

js实现页面跳转

js实现页面跳转

使用 window.location.href 通过修改 window.location.href 属性实现页面跳转: window.location.href = 'https://exampl…

jquery 跳转

jquery 跳转

jQuery 页面跳转方法 使用 jQuery 实现页面跳转可以通过多种方式完成,以下是几种常见的方法: 修改 window.location 属性 // 直接跳转到指定 URL window.l…