npm install react-router-dom
import {BrowserRouter, Routes, Route} from 'react-router-dom';
BrowserRouter: .App 전체를 감싸기
Router: Router 안에 있는 Route는 url에 따라 각각 다른 페이지를 보여줌
<BrowserRouter>
<Routes>
<Route path="이동url" element={<이동컴포넌트 />}></Route>
</Routes>
</BrowserRouter>
function App() {
return (
<BrowserRouter>
<div className="App">
<Header /> //모든 페이지에 공통으로 노출
<Routes>
<Route path="/" element={<DayList />}></Route>
<Route path="/day/:day" element={<Day />}></Route>
</Routes>
</div>
</BrowserRouter>
);
}
import { Link } from "react-router-dom"
export default function DayList(){
return <Link to="/day">Day</Link>
}
<Route path="/day/:day" element={}>
:요소
: useParams()을 호출했을 때 현재 url 중 :요소
위치에 해당하는 값을 불러와줌.
import { useParams } from 'react-router-dom';
const day = useParams().day;
console.log(day) // url 중 :day 위치에 해당하는 값