当前位置:首页 > React

react.js如何跳转页面

2026-03-11 11:38:42React

React.js 页面跳转方法

使用 react-router-domLink 组件
适用于声明式导航,通常用于按钮或链接跳转。需先安装 react-router-dom 并配置路由。

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

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

使用 useNavigate Hook
适用于编程式导航,例如在事件处理函数中跳转。

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

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

  const handleClick = () => {
    navigate('/target-page'); // 可传对象 { pathname: '/target', state: { data } }
  };

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

使用 window.location
直接操作浏览器地址栏,但会触发页面刷新,不推荐在单页应用(SPA)中频繁使用。

window.location.href = '/target-page';

使用 Navigate 组件
适用于条件渲染时重定向,例如登录状态检查。

react.js如何跳转页面

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

function ProtectedPage() {
  const isAuthenticated = false;
  return isAuthenticated ? <div>内容</div> : <Navigate to="/login" />;
}

注意事项

  • 使用 react-router-dom 前需确保项目已配置路由(如 BrowserRouter)。
  • 编程式导航可通过 replace: true 参数替换历史记录(如 navigate('/target', { replace: true }))。
  • 传递状态时,可通过 state 参数(如 navigate('/target', { state: { id: 1 } })),目标页通过 useLocation 获取。

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

相关文章

vue怎么实现页面返回

vue怎么实现页面返回

实现页面返回的方法 在Vue中实现页面返回功能可以通过以下几种方式: 使用Vue Router的go方法 this.$router.go(-1) 该方法接受一个整数参数,表示在历史记录中前进或后退…

vue实现动态显示页面

vue实现动态显示页面

动态显示页面的实现方法 在Vue中实现动态显示页面通常涉及数据绑定、条件渲染、列表渲染以及动态组件等技术。以下是几种常见的实现方式: 数据驱动视图 Vue的核心思想是数据驱动视图,通过修改数据自动更…

h5页面实现vr

h5页面实现vr

实现H5页面VR效果的方法 在H5页面中实现VR(虚拟现实)效果,可以通过以下几种技术方案实现: 使用WebVR API WebVR是一个实验性的JavaScript API,提供了访问VR设备的功…

vue实现点击跳转

vue实现点击跳转

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

vue实现前端跳转

vue实现前端跳转

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

vue实现页面切换

vue实现页面切换

Vue 实现页面切换的方法 Vue 中实现页面切换通常使用 Vue Router,这是 Vue.js 官方的路由管理器。以下是几种常见的实现方式: 使用 Vue Router 的基本配置 安装 Vu…