当前位置:首页 > React

react怎么实现页面跳转

2026-01-27 13:11:55React

使用 React Router 实现页面跳转

React Router 是 React 生态中最常用的路由管理库,适用于单页应用(SPA)的页面跳转。安装最新版本的 react-router-dom(适用于 Web 应用):

npm install react-router-dom

基本路由配置示例: 在根组件(如 App.js)中配置路由规则,通过 <Routes><Route> 定义路径与组件的映射关系。

react怎么实现页面跳转

import { BrowserRouter, Routes, Route } from 'react-router-dom';
import Home from './Home';
import About from './About';

function App() {
  return (
    <BrowserRouter>
      <Routes>
        <Route path="/" element={<Home />} />
        <Route path="/about" element={<About />} />
      </Routes>
    </BrowserRouter>
  );
}

编程式导航

通过 useNavigate Hook 在事件中触发跳转:

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

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

  const handleClick = () => {
    navigate('/about'); // 跳转到关于页
    // navigate(-1);     // 返回上一页
  };

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

声明式导航

使用 <Link><NavLink> 组件实现点击跳转,避免页面刷新:

react怎么实现页面跳转

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

function Navbar() {
  return (
    <nav>
      <Link to="/">首页</Link>
      <Link to="/about">关于</Link>
    </nav>
  );
}

动态路由与参数传递

通过 URL 参数传递数据:

// 路由配置
<Route path="/user/:id" element={<UserProfile />} />

// 跳转时传递参数
navigate('/user/123');

// 在目标组件中获取参数
import { useParams } from 'react-router-dom';
function UserProfile() {
  const { id } = useParams(); // id = '123'
}

重定向操作

使用 <Navigate> 组件或 navigate 函数实现条件重定向:

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

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

注意事项

  • 路由模式选择BrowserRouter 需要服务端支持(如 History API),静态站点可使用 HashRouter(URL 带 #)。
  • 404 页面:通过 path="*" 捕获未匹配路径。
  • 嵌套路由:在父路由组件中使用 <Outlet> 渲染子路由内容。

完整示例可参考 React Router 官方文档

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

相关文章

vue页面分离的实现

vue页面分离的实现

Vue 页面分离的实现方法 组件化开发 Vue 的核心思想之一是组件化,通过将页面拆分为多个可复用的组件实现分离。每个组件包含独立的模板、逻辑和样式,通过 props 和 events 进行通信。…

h5页面实现vr

h5页面实现vr

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

如何react页面

如何react页面

创建 React 页面 使用 create-react-app 快速初始化项目: npx create-react-app my-app cd my-app npm start 基础页面结构 在 s…

vue实现前端跳转

vue实现前端跳转

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

vue页面实现pdf

vue页面实现pdf

在Vue中实现PDF功能 使用vue-pdf库 安装vue-pdf库: npm install vue-pdf 在Vue组件中使用: <template> <pdf :src…

实现js页面跳转页面跳转页面

实现js页面跳转页面跳转页面

使用 window.location.href 实现跳转 通过修改 window.location.href 属性,可以直接跳转到目标 URL。这种方法会触发页面刷新,并在浏览器历史记录中留下记录。…