react如何实现新增多个页面
在React中新增多个页面
React中新增页面通常涉及路由配置和组件创建。以下是具体实现方法:
安装React Router
使用React Router管理多页面路由:
npm install 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';
import Contact from './pages/Contact';
function App() {
return (
<Router>
<Routes>
<Route path="/" element={<Home />} />
<Route path="/about" element={<About />} />
<Route path="/contact" element={<Contact />} />
</Routes>
</Router>
);
}
创建页面组件
为每个页面创建单独的组件文件:

// pages/Home.js
export default function Home() {
return <h1>Home Page</h1>;
}
// pages/About.js
export default function About() {
return <h1>About Page</h1>;
}
添加导航链接
使用Link组件实现页面跳转:
import { Link } from 'react-router-dom';
function Navigation() {
return (
<nav>
<Link to="/">Home</Link>
<Link to="/about">About</Link>
<Link to="/contact">Contact</Link>
</nav>
);
}
动态路由处理
需要动态参数时使用:

<Route path="/users/:id" element={<UserProfile />} />
在组件中获取参数:
import { useParams } from 'react-router-dom';
function UserProfile() {
const { id } = useParams();
return <div>User ID: {id}</div>;
}
嵌套路由配置
实现嵌套页面结构:
<Route path="/dashboard" element={<Dashboard />}>
<Route path="settings" element={<Settings />} />
<Route path="profile" element={<Profile />} />
</Route>
代码分割优化
使用lazy和Suspense实现按需加载:
import { lazy, Suspense } from 'react';
const About = lazy(() => import('./pages/About'));
function App() {
return (
<Suspense fallback={<div>Loading...</div>}>
<Route path="/about" element={<About />} />
</Suspense>
);
}





