当前位置:首页 > 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

电脑如何安装react

安装 Node.js 和 npm React 依赖于 Node.js 和 npm(Node Package Manager)。从 Node.js 官网下载并安装最新稳定版本,安装完成后会自动包含 np…

如何手写一个react

如何手写一个react

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

react如何部署

react如何部署

部署 React 应用的常见方法 使用静态服务器部署 React 应用在构建后会生成静态文件,可以直接通过静态服务器部署。常用的静态服务器包括 Nginx、Apache 等。 运行构建命令生成静态文…

react如何查

react如何查

React 查询方法 React 提供了多种查询 DOM 元素的方式,以下是几种常见的方法: 使用 ref 通过 useRef 钩子可以获取 DOM 节点的引用,适用于直接操作 DOM 的场景。…

react如何运行

react如何运行

运行React项目的步骤 安装Node.js 确保系统已安装Node.js(建议版本12以上),可从官网下载并安装。Node.js自带npm包管理器,用于后续依赖安装。 创建React项目 使用官方…

react如何读

react如何读

React 的发音 React 的发音为 /riˈækt/(音标),读作“瑞-艾克特”。其中: “Re” 发音类似英文单词 “read” 的开头部分。 “act” 发音与英文单词 “act” 一致。…