“`jsx
import { Routes, Route } from ‘react-router-dom’;
import Home from ‘./pages/Home’;
import About from ‘./pages/About’;
import Contact from ‘./pages/Contact’;
function AppRoutes() {
return ( } /> } /> } />
{/ 一个用于处理 404 Not Found 的捕获所有路由 /} 404 Not Found\
} />
);
}
“`
Link: <Link> 组件用于在应用程序中创建导航链接。它类似于 HTML 的 <a> 标签,但点击时不会导致整个页面的重新加载,从而确保了流畅的 SPA 体验。你可以使用 to prop 来指定目标路径。
“`jsx
import { Link } from ‘react-router-dom’;
function Navigation() {
return (
);
}
“`
NavLink: NavLink 是 Link 的一个特殊版本,当其 to prop 与当前 URL 匹配时,它能够为渲染的元素应用特殊的样式属性(如 className 或 style)。这对于在导航菜单中高亮显示当前活动链接非常有用。
“`jsx
// src/pages/Home.jsx
function Home() {
return
欢迎回家!
;
}
export default Home;
// src/pages/About.jsx
function About() {
return
关于我们
;
}
export default About;
// src/pages/Contact.jsx
function Contact() {
return
联系页面
;
}
export default Contact;
“`
现在,将它们集成到你的 App.jsx(或 App.js)中:
“`jsx
// src/App.jsx
import React from ‘react’;
import { Routes, Route, Link } from ‘react-router-dom’;
import Home from ‘./pages/Home’;
import About from ‘./pages/About’;
import Contact from ‘./pages/Contact’;
import ‘./App.css’; // 假设你有一些基本的 CSS