当前位置:首页 > React

react 如何搭建路由项目

2026-01-25 10:45:13React

安装必要依赖

确保项目已初始化并安装 react-router-dom。通过 npm 或 yarn 安装:

npm install react-router-dom
# 或
yarn add 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>
  );
}

创建页面组件

pages 目录下创建对应页面的组件文件。例如 Home.js

export default function Home() {
  return <h1>Home Page</h1>;
}

添加导航链接

使用 Link 组件实现页面跳转,避免浏览器刷新:

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

function Navigation() {
  return (
    <nav>
      <Link to="/">Home</Link>
      <Link to="/about">About</Link>
    </nav>
  );
}

处理动态路由

通过 :param 定义动态路径,并通过 useParams 获取参数:

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

// UserProfile.js
import { useParams } from 'react-router-dom';

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

实现嵌套路由

使用 Outlet 组件渲染子路由内容:

// 父路由配置
<Route path="/dashboard" element={<Dashboard />}>
  <Route path="settings" element={<Settings />} />
</Route>

// Dashboard.js
import { Outlet, Link } from 'react-router-dom';

export default function Dashboard() {
  return (
    <div>
      <h1>Dashboard</h1>
      <Link to="settings">Settings</Link>
      <Outlet /> {/* 子路由内容将在此渲染 */}
    </div>
  );
}

配置404页面

在路由末尾添加 path="*" 作为兜底路由:

<Route path="*" element={<NotFound />} />

可选:使用懒加载

通过 React.lazySuspense 实现组件懒加载:

react 如何搭建路由项目

const About = React.lazy(() => import('./pages/About'));

<Routes>
  <Route 
    path="/about" 
    element={
      <Suspense fallback={<div>Loading...</div>}>
        <About />
      </Suspense>
    } 
  />
</Routes>

标签: 路由项目
分享给朋友:

相关文章

vue 实现的项目

vue 实现的项目

Vue 项目实现的关键步骤 项目初始化与配置 使用 Vue CLI 或 Vite 创建项目基础结构。Vue CLI 提供标准化模板,适合快速搭建;Vite 则更轻量,适合现代浏览器环境。安装依赖时需明…

如何部署react项目

如何部署react项目

部署 React 项目到生产环境 方法一:使用静态服务器部署(如 Nginx、Apache) 构建生产版本:运行 npm run build 或 yarn build,生成优化后的静态文件(位于 b…

如何退出react项目

如何退出react项目

退出 React 项目的方法 关闭开发服务器 如果正在运行开发服务器(如通过 npm start 或 yarn start),在终端中按 Ctrl + C(Windows/Linux)或 Comman…

vue的项目实现

vue的项目实现

Vue 项目实现步骤 初始化项目 使用 Vue CLI 或 Vite 创建新项目: npm create vue@latest # Vue CLI npm create vite@latest…

vue 项目实现websocket

vue 项目实现websocket

安装依赖 在Vue项目中,使用WebSocket通常不需要额外安装依赖,因为浏览器原生支持WebSocket API。如果需要更高级的功能或封装,可以安装vue-native-websocket或so…

vue项目 实现resize

vue项目 实现resize

监听窗口大小变化 在Vue项目中,可以通过监听window的resize事件来实现响应式布局或动态调整组件尺寸。以下是一个基本实现方法: mounted() { window.addEventL…