react router

Posted by : on

Category : react


Pasted image 20240507184422.png

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;

About 유재석
유재석

개발자 유재석 입니다. Web Developer.

Email : jaeseok9405@gmail.com

Website : https://github.com/yoo94