react项目如何配置route
配置 React 路由的基本方法
在 React 项目中配置路由通常使用 react-router-dom 库。以下是具体实现方式:
安装依赖包:
npm install react-router-dom
使用 BrowserRouter 包裹应用
在入口文件(如 index.js)中引入 BrowserRouter 并包裹根组件:
import { BrowserRouter } from 'react-router-dom';
ReactDOM.render(
<BrowserRouter>
<App />
</BrowserRouter>,
document.getElementById('root')
);
定义路由配置
在组件中(如 App.js)使用 Routes 和 Route 定义路径:

import { Routes, Route } from 'react-router-dom';
function App() {
return (
<Routes>
<Route path="/" element={<HomePage />} />
<Route path="/about" element={<AboutPage />} />
<Route path="/users/:id" element={<UserProfile />} />
</Routes>
);
}
添加导航链接
使用 Link 组件创建导航:
import { Link } from 'react-router-dom';
function NavBar() {
return (
<nav>
<Link to="/">Home</Link>
<Link to="/about">About</Link>
</nav>
);
}
处理动态路由参数
在目标组件中通过 useParams 获取动态参数:
import { useParams } from 'react-router-dom';
function UserProfile() {
const { id } = useParams();
return <div>User ID: {id}</div>;
}
嵌套路由配置
通过嵌套 Route 组件实现嵌套路由:

<Routes>
<Route path="/dashboard" element={<Dashboard />}>
<Route path="stats" element={<Stats />} />
<Route path="settings" element={<Settings />} />
</Route>
</Routes>
在父组件中使用 Outlet 渲染子路由:
import { Outlet } from 'react-router-dom';
function Dashboard() {
return (
<div>
<h1>Dashboard</h1>
<Outlet />
</div>
);
}
处理未匹配路由
添加 path="*" 作为默认路由:
<Routes>
<Route path="/" element={<HomePage />} />
<Route path="*" element={<NotFoundPage />} />
</Routes>
编程式导航
使用 useNavigate hook 进行编程式导航:
import { useNavigate } from 'react-router-dom';
function LoginButton() {
const navigate = useNavigate();
return (
<button onClick={() => navigate('/dashboard')}>
Login
</button>
);
}






