当前位置:首页 > React

react如何切换页面

2026-03-11 01:29:37React

路由基础配置

在React中切换页面通常通过路由库实现,react-router-dom是主流选择。安装后,在入口文件(如App.js)中配置基本路由结构:

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

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

导航链接实现

使用Link组件或useNavigate钩子进行页面跳转:

// 使用Link组件(适合静态导航)
import { Link } from 'react-router-dom';
<Link to="/about">关于我们</Link>

// 使用useNavigate(适合编程式导航)
import { useNavigate } from 'react-router-dom';
const navigate = useNavigate();
<button onClick={() => navigate('/about')}>跳转</button>

动态路由与参数传递

支持路径参数和查询参数:

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

// 跳转时传递参数
navigate('/user/123'); // 路径参数
navigate('/user?id=123'); // 查询参数

// 在目标组件中获取参数
import { useParams, useLocation } from 'react-router-dom';
const { id } = useParams(); // 路径参数
const { search } = useLocation(); // 查询参数(需手动解析)

嵌套路由配置

通过嵌套Route实现布局复用:

<Route path="/dashboard" element={<DashboardLayout />}>
  <Route index element={<DashboardHome />} />
  <Route path="settings" element={<Settings />} />
</Route>

路由守卫与重定向

通过高阶组件或Navigate组件控制访问权限:

react如何切换页面

// 条件重定向
<Route 
  path="/admin" 
  element={isAdmin ? <AdminPage /> : <Navigate to="/login" />} 
/>

// 全局路由守卫
const PrivateRoute = ({ children }) => {
  const auth = useAuth();
  return auth ? children : <Navigate to="/login" />;
};

标签: 页面react
分享给朋友:

相关文章

react moment如何使用

react moment如何使用

安装 react-moment 通过 npm 或 yarn 安装 react-moment 包。确保项目中已安装 moment.js,因为 react-moment 依赖它。 npm install…

vue实现页面

vue实现页面

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

Vue实现lagger页面

Vue实现lagger页面

Vue实现懒加载页面的方法 懒加载(Lazy Loading)是一种优化技术,用于延迟加载页面或组件,直到它们真正需要显示时才加载。以下是几种在Vue中实现懒加载页面的常见方法: 使用Vue Rou…

react native 如何

react native 如何

React Native 开发基础 React Native 是一个用于构建跨平台移动应用的框架,允许开发者使用 JavaScript 和 React 编写代码,同时生成原生 iOS 和 Androi…

如何手写一个react

如何手写一个react

手写一个简单的 React 创建一个基础的 React 实现需要理解其核心概念:虚拟 DOM、组件、状态管理和渲染。以下是一个简化版的 React 实现。 创建虚拟 DOM 虚拟 DOM 是真实 D…

jquery页面

jquery页面

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