当前位置:首页 > 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 实现组件懒加载:

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

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

react 如何搭建路由项目

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

相关文章

vue路由实现iframe

vue路由实现iframe

在Vue中实现iframe嵌入可以通过路由配置和组件动态加载来完成。以下是具体实现方法: 路由配置 在Vue Router的路由配置中,通过component属性动态加载iframe组件。需要将目标…

vue路由实现思路

vue路由实现思路

Vue 路由实现思路 Vue 路由的核心是通过 Vue Router 库实现的单页面应用(SPA)路由管理。以下是关键实现思路和步骤: 安装 Vue Router 通过 npm 或 yarn 安装…

vue路由实现原理

vue路由实现原理

Vue 路由实现原理 Vue Router 是 Vue.js 的官方路由管理器,其核心原理基于前端路由的实现方式,主要包括哈希模式(Hash Mode)和历史模式(History Mode)。 哈希…

vue 路由实现

vue 路由实现

Vue 路由实现方法 Vue Router 是 Vue.js 的官方路由管理器,用于构建单页面应用(SPA)。以下是实现 Vue 路由的基本步骤: 安装 Vue Router 使用 npm 或 ya…

uniapp前端项目

uniapp前端项目

Uniapp 前端项目开发指南 Uniapp 是一个基于 Vue.js 的跨平台开发框架,支持一次开发,多端发布(如微信小程序、H5、App 等)。以下是关于 Uniapp 前端项目的关键信息: 环…

react路由如何配置

react路由如何配置

React 路由配置方法 安装 React Router 使用 npm 或 yarn 安装 React Router 的 DOM 版本: npm install react-router-dom #…