当前位置:首页 > React

react如何页面跳转

2026-03-30 23:04:18React

使用 React Router 进行页面跳转

React Router 是 React 中实现页面跳转的常用库,支持声明式和编程式导航。

安装 React Router:

npm install react-router-dom

在项目中引入并使用:

import { BrowserRouter as Router, Route, Link, useNavigate } from 'react-router-dom';

function App() {
  return (
    <Router>
      <div>
        <Link to="/home">Home</Link>
        <Route path="/home" component={Home} />
      </div>
    </Router>
  );
}

声明式导航

使用 Link 组件实现声明式导航:

react如何页面跳转

<Link to="/about">About</Link>

编程式导航

使用 useNavigate 钩子实现编程式导航:

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

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

  const handleClick = () => {
    navigate('/profile');
  };

  return <button onClick={handleClick}>Go to Profile</button>;
}

路由参数传递

通过 URL 传递参数:

react如何页面跳转

navigate('/user/123');

在目标组件中获取参数:

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

function User() {
  const { id } = useParams();
  return <div>User ID: {id}</div>;
}

重定向

使用 Navigate 组件实现重定向:

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

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

嵌套路由

配置嵌套路由:

<Route path="/dashboard" element={<Dashboard />}>
  <Route path="settings" element={<Settings />} />
</Route>

以上方法覆盖了 React 中页面跳转的主要场景,根据具体需求选择合适的方式。

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

相关文章

vue实现界面跳转

vue实现界面跳转

路由配置 在Vue项目中实现界面跳转通常依赖Vue Router。需在router/index.js中配置路由路径和组件映射关系: import { createRouter, createWebH…

h5实现页面3d切换

h5实现页面3d切换

使用CSS 3D变换实现基础效果 在HTML5中实现3D页面切换,可以通过CSS的transform属性结合3D变换函数。创建一个包含多个页面的容器,通过调整transform-style和persp…

弹窗能用h5页面实现吗

弹窗能用h5页面实现吗

H5实现弹窗的方法 H5页面可以通过HTML、CSS和JavaScript实现多种弹窗效果,包括模态框、提示框、悬浮通知等。以下是常见的实现方式: 使用HTML和CSS创建基础弹窗 通过<…

js实现页面加载

js实现页面加载

监听 DOMContentLoaded 事件 使用 DOMContentLoaded 事件可以在 HTML 文档完全加载和解析后触发,无需等待样式表、图像等外部资源加载完成。 document.…

vue项目实现页面

vue项目实现页面

Vue项目实现页面的基本方法 创建Vue组件 使用Vue单文件组件(SFC)方式组织页面结构,每个.vue文件包含<template>、<script>和<style&g…

vue实现页面下钻

vue实现页面下钻

Vue 实现页面下钻的方法 使用 Vue Router 进行路由跳转 在 Vue 项目中,可以通过 Vue Router 实现页面下钻。定义路由时,为下钻页面配置动态路由参数。 // router/…