当前位置:首页 > 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 中实现页面定位通常可以通过以下几种方式完成,包括使用原生 JavaScript 的 scrollIntoView 方法、Vue Router 的滚动行为配置,以…

vue实现的页面

vue实现的页面

Vue 实现的页面示例 Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面。以下是一个简单的 Vue 页面实现示例,包含基本的结构和功能。 安装 Vue 通过 CDN 引入 V…

vue实现组织架构页面

vue实现组织架构页面

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

h5页面实现vr

h5页面实现vr

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

jquery页面

jquery页面

jQuery 页面操作指南 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互的操作。以下是 jQuery 在页面中的常见使用方法…

vue实现页面定位

vue实现页面定位

Vue 实现页面定位的方法 使用 scrollIntoView 方法 通过 JavaScript 的 scrollIntoView 方法可以实现平滑滚动到指定元素位置。在 Vue 中,可以通过 ref…