React Router란?

React 애플리케이션에서 클라이언트 사이드 라우팅을 구현하는 라이브러리이다.

React Router를 사용하면 페이지 리로드 없이 URL 변경을 처리하여 부드러운 내비게이션 경험을 제공할 수 있다.

React Router 적용

먼저 React Router 패키지를 설치한다.

npm install react-router-dom

1️⃣ 기본적인 BrowserRouter 설정

import React from "react";
import { BrowserRouter as Router, Route, Routes } from "react-router-dom";
import Home from "./Home";
import About from "./About";

const App = () => {
    return (
        <Router>
            <Routes>
                <Route path="/" element={<Home />} />
                <Route path="/about" element={<About />} />
            </Routes>
        </Router>
    );
};

export default App;

2️⃣ useNavigate를 활용한 페이지 이동

import { useNavigate } from "react-router-dom";

const Home = () => {
    const navigate = useNavigate();

    return (
        <div>
            <h1>Home Page</h1>
            <button onClick={() => navigate("/about")}>Go to About</button>
        </div>
    );
};

장점과 단점

✅ 장점

  • 페이지 리로드 없이 부드러운 내비게이션 가능
  • SPA에서 효율적인 경로 관리 제공

❌ 단점

  • 초기 설정이 필요하며, 동적 라우팅 구현이 복잡할 수 있음
  • SEO 최적화가 어렵고, 서버 사이드 렌더링(SSR)과 함께 사용할 경우 추가 설정 필요

연결문서

댓글남기기