react router 설정하는 법!

JaeSung Lee·2022년 12월 28일
0

리엑트 라우터 많이 들어봤는데...
어떻게하는거야? 간단하다 바로 포스팅 들어간다.

이거 왜쓰는거야?

간단히 이야기하자면
클라이언트가 요청한 url을 보여주는 역할이다.
라우팅 관련해서 많은 라이브러리가 있는데 그 중 가장 유명한게
리엑트 라우터 이다.
(참고로 리엑트는 SPA 방식이다.)

리엑트 라우터의 종류

BrowserRouter

  • SSR에 적합(Server Side Rendering)
  • html5 history API를 활용한 라우터
  • 새로고침, url직접 접근시 경로 에러가 발생.
  • 배포가 조금 복잡
  • 이게 더 많이 쓰인다.

HashRouter

  • CSR에 적합(Client Side Rendering)
  • #(해쉬태그)가 붙는다 라우터에
  • 배포가 간단
  • SEO관련해서 좋지않음.

사용방법!

터미널에 설치부터하자!  
yarn add react-router-dom 

파일구성


1. shared 폴더를 만들고 Router.js를 만들자
2. Router.js 파일안에 이렇게 작성

import { BrowserRouter, Route, Routes } from 'react-router-dom'
import Detail from '../pages/Detail'    //만든 페이지 연결
import Main from '../pages/Main'      // 만든 페이지 연결



function Router() {
  return (
    <BrowserRouter>           //라우터 실행할거얌!
    <Routes>                 // 페이지 경로 하나로 묶어주는거!
        <Route path="/" element={<Main />} />              // 페이지 연결
        <Route path="/123" element={<Detail />} />         // 페이지 연결
    </Routes>
    </BrowserRouter>

  )
}

export default Router
  1. pages폴더 만들고 만들고 싶은 페이지를 만든다.
  2. App.js에 가서 작성해주자
import Router from './shared/Router';  // 참고로 여기 주의!!!



function App() {
  return (
   <Router />
  );
}

export default App;

이러면 라우터 연결이 된다.
원하는 페이지 주소 뒤에 입력하면 이동이 됨.

profile
정말 최선을 다하겠습니다.

0개의 댓글