当前位置:首页 > React

如何react页面跳转

2026-03-31 02:48:47React

React 页面跳转方法

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

使用 React Router 的 Link 组件

React Router 提供了 Link 组件,用于在应用内导航而不刷新页面。

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

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

使用 React Router 的 useNavigate 钩子

对于编程式导航,可以使用 useNavigate 钩子。

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

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

  const handleClick = () => {
    navigate('/target-page');
  };

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

使用 window.location

如果需要完全刷新页面或跳转到外部 URL,可以直接操作 window.location

function App() {
  const handleClick = () => {
    window.location.href = 'https://example.com';
  };

  return (
    <button onClick={handleClick}>跳转到外部网站</button>
  );
}

使用 history.push(旧版 React Router)

在 React Router v5 及更早版本中,可以使用 history.push 方法。

如何react页面跳转

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

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

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

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

注意事项

  • 使用 React Router 时,确保路由已正确配置。
  • 对于外部链接,建议使用 window.location<a> 标签。
  • 编程式导航适合在事件处理函数中触发跳转。

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

相关文章

vue页面实现日历

vue页面实现日历

Vue 页面实现日历的方法 使用第三方组件库 推荐使用成熟的日历组件库,如 v-calendar 或 fullcalendar-vue,快速实现功能丰富的日历。 安装 v-calendar: np…

vue实现组织架构页面

vue实现组织架构页面

Vue 实现组织架构页面 数据准备 组织架构通常以树形结构展示,需要准备嵌套的节点数据。例如: data() { return { orgData: { id: 1,…

vue 实现跳转

vue 实现跳转

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

h5页面实现扫一扫

h5页面实现扫一扫

调用设备摄像头实现扫描功能 在H5页面中实现扫一扫功能通常需要调用设备的摄像头,并通过JavaScript解析摄像头捕获的图像。以下是几种常见的实现方法: 使用HTML5的getUserMedia…

vue 实现页面返回

vue 实现页面返回

监听浏览器返回事件 使用 window.addEventListener 监听 popstate 事件,在 Vue 的 mounted 钩子中绑定事件,并在 beforeDestroy 钩子中移除监听…

vue实现悬浮页面

vue实现悬浮页面

实现悬浮页面的方法 使用Vue实现悬浮页面可以通过动态组件、CSS定位和事件监听来实现。以下是几种常见的方法: 使用CSS定位和v-show/v-if 通过CSS的position: fixed属性…