当前位置:首页 > React

react 如何跳转页面跳转

2026-03-10 20:30:43React

在 React 中实现页面跳转可以通过多种方式实现,具体取决于使用的路由库或原生方法。以下是常见的几种方法:

使用 react-router-dom(推荐)

如果项目已配置 react-router-dom(v6 及以上版本),可以通过以下方式跳转:

编程式导航
通过 useNavigate Hook 实现动态跳转:

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

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

  const handleClick = () => {
    navigate('/target-path'); // 跳转到指定路径
    navigate(-1); // 返回上一页
  };

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

声明式导航
通过 <Link><NavLink> 组件实现:

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

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

使用 window.location(原生方法)

无需路由库时,可通过原生 API 跳转:

window.location.href = 'https://example.com'; // 完整 URL
window.location.pathname = '/target-path';   // 相对路径

使用重定向组件

在路由组件中通过 <Navigate> 实现条件跳转:

react 如何跳转页面跳转

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

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

注意事项

  • 路由库依赖react-router-dom 需提前安装并配置路由(如 <BrowserRouter>)。
  • 状态传递:编程式导航可通过 state 参数传递数据:
    navigate('/target', { state: { id: 123 } });
  • 替换历史记录:使用 { replace: true } 避免保留当前页历史:
    navigate('/target', { replace: true });

以上方法覆盖了大多数场景,根据项目需求选择合适的方式即可。

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

相关文章

vue实现两个登录页面

vue实现两个登录页面

实现两个登录页面的方法 在Vue中实现两个不同的登录页面,可以通过路由配置和组件分离来完成。以下是具体实现步骤: 配置路由 在router/index.js文件中定义两个不同的路由路径,分别指向不同…

vue实现页面

vue实现页面

Vue 实现页面的基本方法 创建 Vue 项目 使用 Vue CLI 快速初始化项目,运行以下命令安装并创建项目: npm install -g @vue/cli vue create my-pro…

vue文件实现页面跳转

vue文件实现页面跳转

使用 router-link 实现跳转 在 Vue 模板中直接使用 <router-link> 组件,通过 to 属性指定目标路径: <router-link to="/tar…

js实现跳转

js实现跳转

使用 window.location 跳转 通过修改 window.location.href 实现页面跳转,这是最常用的方法。 window.location.href = 'https://…

h5实现网页跳转

h5实现网页跳转

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

vue实现引导页面

vue实现引导页面

实现引导页面的方法 在Vue中实现引导页面通常需要结合用户交互和页面跳转逻辑,以下是几种常见的实现方式: 使用路由守卫控制访问权限 在router.js中配置全局前置守卫,检查用户是否首次访问:…