Route
安裝 React Router
npm install react-router-dom
OR
yarn add react-router-dom
設定Routes
- 在App.js中,設定路由
import { BrowserRouter,Routes,Route,Outlet } from "react-router-dom";
const Navigation = () => {
return (
<>
<h1>I am the navigation bar</h1>
<Outlet /> //其他的子路由都放在這裡
</>
);
}
const Home = () => {
return <h1>The is the Home page</h1>
}
const Shop = () => {
return <h1>The is the shop page</h1>
}
const App = () => {
return (
<Routes>
<Route path='/' element={<Navigation />}>
<Route path='' element={<Home />} />
<Route path='/shop' element={<Shop />} />
</Route>
</Routes>
);
}
export default App;
Link
- Link超連接,用於將圖片或文字變成超連接到另一頁
import { Outlet, Link } from "react-router-dom";
const Navigation = () => {
return (
<>
<div className="navigation">
<Link className='logo-container' to='/'><div>Logo</div></Link>
<div className="nav-links-container">
<Link className="nav-link" to='/shop' >Shop</Link>
</div>
</div>
<Outlet />
</>
);
}
export default Navigation;