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

react 如何搭建路由项目

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 获取参数:

react 如何搭建路由项目

// 路由配置
<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>

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

相关文章

vue路由实现滑动

vue路由实现滑动

实现 Vue 路由滑动效果的方法 使用 Vue Router 结合 CSS 过渡动画 在 Vue Router 的路由视图组件 <router-view> 上添加过渡效果,结合 CSS 实…

vue 路由实现

vue 路由实现

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

vue 路由 实现

vue 路由 实现

Vue 路由实现方法 Vue 路由通常通过 Vue Router 实现,它是 Vue.js 官方的路由管理器,用于构建单页应用(SPA)。以下是具体实现步骤: 安装 Vue Router 通过 np…

vue路由实现

vue路由实现

Vue 路由实现方法 安装 Vue Router 在项目中安装 Vue Router 依赖包: npm install vue-router 配置路由 在 src 目录下创建 router/inde…

vue实现路由

vue实现路由

Vue 路由的实现方法 Vue 中实现路由通常使用 Vue Router 库。以下是具体的实现步骤: 安装 Vue Router 在项目中通过 npm 或 yarn 安装 Vue Router:…

uniapp项目教程

uniapp项目教程

uniapp项目教程 uniapp 是一个基于 Vue.js 的跨平台开发框架,支持一次开发,多端发布(包括 iOS、Android、H5、小程序等)。以下是详细的教程指南,帮助快速上手 uniapp…