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