react路由实现步骤
安装 React Router
在项目中安装 React Router 库。使用 npm 或 yarn 进行安装:
npm install react-router-dom
或
yarn add react-router-dom
配置路由组件
在应用的入口文件(如 App.js)中引入 BrowserRouter 或 HashRouter,并配置路由规则:
import { BrowserRouter as Router, Route, Routes } from 'react-router-dom';
import Home from './components/Home';
import About from './components/About';
function App() {
return (
<Router>
<Routes>
<Route path="/" element={<Home />} />
<Route path="/about" element={<About />} />
</Routes>
</Router>
);
}
创建页面组件
为每个路由路径创建对应的页面组件。例如:

// Home.js
function Home() {
return <h1>Home Page</h1>;
}
// About.js
function About() {
return <h1>About Page</h1>;
}
添加导航链接
使用 Link 组件在页面间导航,避免页面刷新:
import { Link } from 'react-router-dom';
function Navbar() {
return (
<nav>
<Link to="/">Home</Link>
<Link to="/about">About</Link>
</nav>
);
}
处理动态路由
通过 useParams 获取动态路由参数:

// 路由配置
<Route path="/user/:id" element={<UserProfile />} />
// UserProfile.js
import { useParams } from 'react-router-dom';
function UserProfile() {
const { id } = useParams();
return <h1>User ID: {id}</h1>;
}
实现重定向和404页面
使用 Navigate 组件实现重定向,未匹配路由时显示404页面:
import { Navigate } from 'react-router-dom';
<Routes>
<Route path="/" element={<Home />} />
<Route path="/old-path" element={<Navigate to="/new-path" />} />
<Route path="*" element={<NotFound />} />
</Routes>
嵌套路由配置
通过嵌套 Route 组件实现多级路由:
<Route path="/dashboard" element={<Dashboard />}>
<Route path="profile" element={<Profile />} />
<Route path="settings" element={<Settings />} />
</Route>
路由守卫
通过高阶组件或自定义逻辑实现路由守卫,例如检查用户权限:
function PrivateRoute({ element }) {
const isAuthenticated = checkAuth();
return isAuthenticated ? element : <Navigate to="/login" />;
}
// 使用方式
<Route path="/admin" element={<PrivateRoute element={<AdminPanel />} />} />






