当前位置:首页 > React

react如何页面跳转

2026-02-26 06:03:57React

React 页面跳转方法

在 React 中实现页面跳转可以通过多种方式,以下是常见的几种方法:

使用 React Router 的 Link 组件

通过 react-router-dom 提供的 Link 组件实现声明式导航:

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

function MyComponent() {
  return (
    <Link to="/target-path">跳转到目标页</Link>
  );
}

使用 useNavigate Hook(React Router v6)

在函数组件中通过编程式导航实现跳转:

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

function MyComponent() {
  const navigate = useNavigate();

  const handleClick = () => {
    navigate('/target-path');
    // 可附加状态
    navigate('/target-path', { state: { data: 'value' } });
  };

  return <button onClick={handleClick}>跳转</button>;
}

使用 history.push(React Router v5)

在旧版本中通过 history 对象实现跳转:

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

function MyComponent() {
  const history = useHistory();

  const handleClick = () => {
    history.push('/target-path');
  };

  return <button onClick={handleClick}>跳转</button>;
}

使用重定向组件

通过 <Navigate> 组件实现条件跳转:

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

function ProtectedRoute({ isAuthenticated }) {
  return isAuthenticated ? <MyPage /> : <Navigate to="/login" />;
}

外部链接跳转

对于非路由链接(如外部URL),直接使用 <a> 标签:

<a href="https://external.com" target="_blank" rel="noopener noreferrer">
  外部链接
</a>

注意事项

  • 确保项目已安装 react-router-dom(当前推荐 v6 版本)
  • 路由配置需在根组件中完成(如 <BrowserRouter>
  • 编程式导航可传递 state 参数,目标页面通过 useLocation 获取
  • 动态路由参数通过 /path/:id 形式定义,跳转时填写实际值(如 /items/123

react如何页面跳转

标签: 跳转页面
分享给朋友:

相关文章

vue 实现页面注册

vue 实现页面注册

Vue 实现页面注册功能 创建注册表单组件 在 Vue 项目中创建一个注册表单组件,通常命名为 Register.vue。该组件包含用户名、邮箱、密码等输入字段,以及提交按钮。 <templa…

vue实现点击页面切换

vue实现点击页面切换

Vue 实现页面切换 在 Vue 中实现页面切换通常可以通过以下几种方式实现,具体选择取决于项目需求和技术栈。 使用 Vue Router 实现页面切换 Vue Router 是 Vue 官方提供…

h5实现网页跳转

h5实现网页跳转

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

vue实现转页面

vue实现转页面

Vue 实现页面跳转的方法 在 Vue 中实现页面跳转可以通过多种方式,主要分为编程式导航和声明式导航两种。以下是具体实现方法: 使用 <router-link> 声明式导航 <…

php实现跳转

php实现跳转

PHP 实现页面跳转的方法 在 PHP 中实现页面跳转有多种方式,以下是常见的几种方法及其适用场景: 使用 header() 函数 通过 header() 函数发送 HTTP 头部信息实现跳转。注…

php 实现跳转

php 实现跳转

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