안녕하세요. Kim.YJ 입니다.

이번 포스팅은 React Router에 대해 포스팅 해 보겠습니다.

React Router에 대해 함께 알아 봅시다.


[ React Router란? ]

React Router를 알기 위해서는 Routing의 개념을 알 필요가 있는데,
Routing 에 대해 간단하게 말하면 사용자가 요청한 URL에 따라
해당 URL에 맞는 페이지를 보여주는 것이라고 생각할 수 있다.
이렇게 Routing 라이브러리가 많이 있고 그중에서도 사람들이 가장 많이쓰는 라이브러리가 React Router 입니다.

(React Router 를 쓰는 이유)

  • a태그 의 이동시 페이지 새로고침을 하여 링크이동을 하게 되는 단점이 있는데,
    하나의 페이지에서 필요한 데이터만 가져올 수 있는
    React Router를 사용하면 불필요한 랜더링 방지 할수 있습니다.

[ React Router 사용 방법 ]

React Router 사용 예시를 확인해 보겠습니다.

(react-router-dom 설치)

  1. Terminal 을 켭니다.
  2. Router 설치를 희망하는 React Project의 Directory로 이동 합니다.
  3. npm install react-router-dom 입력 합니다.
  4. 설치한 React 프로젝트 디렉토리를 열어 package.json 파일에 “dependencies” 중 “react-router-dom” 이 있는지 확인해 본다.
  • react-router-dom 이 정상적으로 설치 되었다면 package-json 파일을 확인해 보면 아래 이미지 와 같이 정상 적으로 설치된 내역을 확인 할 수 있습니다.

  • react-router-dom 활용 예시
import React, { Component } from "react";
import { BrowserRouter, Routes, Route } from "react-router-dom";
import Home from "../components/Home/Home";
import List from "../components/List/List";

export default function App() {
  return (
    <BrowserRouter>
      <Routes>
        <Route path="/" element={<Home />}></Route>
        <Route path="/list" element={<List />}></Route>
      </Routes>
    </BrowserRouter>
  );
}

각각의 path 값으로 접속을 하면 페이지가 분기 처리 되는 것을 확인 할수 있습니다.

React Router 가 간단하게 무엇인지
간단한 사용 예시를 통해 알아 보았습니다.

이제 각각의 분기 처리된 페이지를 url 파라미터 / 쿼리 스트링을 통해 유동적으로 동작하게 할 수 있습니다.
이부분은 다음 포스팅을 통해 좀더 자세하게 확인해 볼 수 있는 시간을 가지겠습니다.




지금까지 React Router 대해 포스팅을 통해 알아 보았습니다.
다음 포스팅은 React Router 대한 Url 파라미터, 쿼리 스트링을 사용하는 방법에 대해 포스팅으로 찾아뵙겠습니다.
감사합니다!