React
[React] Router 사용하기
맑은 눈의 우사미
2024. 2. 7. 12:02
반응형
1. react-router-dom 설치
npm install react-router-dom
2. Router를 사용하는 모든 페이지는 Router태그로 감싸고 Routes 설정하기
path에는 경로를 넣고, 이 경로에 해당하는 페이지를 렌더링 하려면 element로 그 페이지를 설정해줘야함
나는 HeaderPage에서 그 링크를 제공하고 있어서 HeaderPage도 Router안에 넣었음
import { BrowserRouter as Router, Routes, Route } from 'react-router-dom';
import { HeaderPage } from "./page/HeaderPage";
import { MainPage } from "./page/MainPage";
import { SignupPage } from './page/SignupPage';
import { LoginPage } from './page/LoginPage';
function App() {
return (
<div className="App">
<Router>
<div>
<HeaderPage />
<Routes>
<Route path="/" element={<MainPage />} />
<Route path="/signup" element={<SignupPage />} />
<Route path="/login" element={<LoginPage />} />
</Routes>
</div>
</Router>
</div>
);
}
3. HeaderPage.js
import { Button } from "../components/Button";
import { Link } from 'react-router-dom';
import "./HeaderPage.css";
export function HeaderPage() {
return (
<header>
<Link to="/">Header</Link>
<ul className="fs-6">
<li>
<Link to="/login">
<Button message="Login" type="light" outline="true"/>
</Link>
</li>
<li>
<Link to="/signup">Sign up</Link>
</li>
<li>
<Link to="/about">About</Link>
</li>
</ul>
</header>
);
}
반응형