npm i react-router-dom
리액트 라우터를 먼저 다운 받아주고
main.jsx
import React from "react";
import ReactDOM from "react-dom/client";
import App from "./App.jsx";
import "./index.css";
// BrowserRouter를 import를 해준다.
import { BrowserRouter } from "react-router-dom";
ReactDOM.createRoot(document.getElementById("root")).render(
//App 컴포넌트를 감싸준다.
<BrowserRouter>
<App />
</BrowserRouter>
);
App.jsx
import "./App.css";
// Routes와 Route를 import해준다.
import { Route, Routes } from "react-router-dom";
import Home from "./pages/Home";
import New from "./pages/New";
import Diary from "./pages/Diary";
import NotFound from "./pages/NotFound";
// 페이지들
// 1. "/" 모든 일기를 조회하는 home 페이지
// 2. "/new" : 새로운 일기를 작성하는 new 페이지
// 3. "/diary" : 일기를 상세히 조회하는 diary 페이지
function App() {
return (
<>
//Routes 밖에 있는 태그는 모든 화면에 렌더링이 된다.
<div>header</div>
//Routes로 감싸고 가야할 페이지를 Route에 넣어준다. //Route에는 원하는
경로 path와 렌더링할 컴포넌트를 element에 넣어준다.
<Routes>
<Route path="/" element={<Home />} />
<Route path="/new" element={<New />} />
<Route path="/diary" element={<Diary />} />
<Route path="*" element={<NotFound />} />
</Routes>
</>
);
}
export default App;