当前位置:首页 > 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中如何做跳转

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

相关文章

vue实现点击跳转

vue实现点击跳转

Vue 实现点击跳转的方法 在 Vue 中实现点击跳转可以通过以下几种方式: 使用 router-link router-link 是 Vue Router 提供的组件,用于声明式导航。适合在模板…

vue 实现登录跳转

vue 实现登录跳转

实现登录跳转的核心逻辑 在Vue中实现登录跳转通常涉及路由守卫、状态管理和API交互。以下是具体实现方式: 配置路由守卫 在路由配置文件中添加beforeEach守卫,检查用户是否已登录。未登录时重…

php实现页面跳转

php实现页面跳转

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

h5实现页面跳转页面跳转页面

h5实现页面跳转页面跳转页面

H5 实现页面跳转的方法 使用 <a> 标签实现跳转 通过超链接标签 <a> 的 href 属性指定目标页面路径,用户点击后跳转。 <a href="target…

h5实现网页跳转

h5实现网页跳转

H5实现网页跳转的方法 在HTML5中,可以通过多种方式实现网页跳转。以下是几种常见的方法: 使用<a>标签 通过超链接标签实现跳转是最传统的方式: <a href="http…

vue实现点击跳转

vue实现点击跳转

路由跳转(Vue Router) 在Vue项目中通过vue-router实现页面跳转是最常见的方式。确保已安装并配置路由: // 路由配置示例(router/index.js) import {…