/ 2025. 1. 20. 20:13

React 라우팅 설정과 활용법 살펴보기

 

 

React 라우팅 설정 및 활용법

React는 사용자 인터페이스를 구축하기 위한 매우 인기 있는 JavaScript 라이브러리입니다. SPA(Single Page Application) 형식의 애플리케이션에서는 라우팅이 필수적입니다. 이번 글에서는 React에서 라우팅을 설정하고 활용하는 방법을 자세히 살펴보겠습니다.

라우팅이란?

라우팅은 사용자가 웹 애플리케이션의 특정 URL을 통해 접근할 때, 해당 URL에 따라 다른 컴포넌트를 렌더링하는 과정입니다. 이는 사용자가 버튼 클릭과 같은 인터랙션을 통해 여러 페이지를 탐색할 수 있게 해 줍니다. React에서는 이러한 라우팅 기능을 구현하기 위해 react-router-dom 라이브러리를 사용합니다.

React Router 설치하기

라우팅 기능을 사용하기 위해 먼저 react-router-dom 패키지를 설치해야 합니다. 간단히 아래 명령어를 터미널에 입력하여 설치할 수 있습니다:

npm install react-router-dom

설치가 완료되면 package.json 파일의 dependencies 객체에 react-router-dom이 추가된 것을 확인할 수 있습니다.

라우팅 설정하기

리액트 라우터를 설정하기 위해서는 다음 단계를 따라야 합니다:

  • 상위 컴포넌트를 <BrowserRouter>로 감싸기.
  • <Routes> 컴포넌트 내에 여러 <Route> 정의하기.
  • <Route>에 경로와 해당 경로에서 렌더링할 컴포넌트 지정하기.
  • 페이지 이동을 위한 링크 생성하기.

필요한 컴포넌트는 다음과 같이 import해 주어야 합니다:

 
import { BrowserRouter, Routes, Route, Link } from "react-router-dom";

예제 코드

아래는 기본적인 라우팅 설정을 보여주는 예제입니다. main.jsxApp.jsx 두 파일로 나누어 작성해 보겠습니다.

// main.jsx

import React from "react";

import ReactDOM from "react-dom/client";

import App from "./App.jsx";

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

ReactDOM.createRoot(document.getElementById("root")).render(

 

 

 

 

 

);

// App.jsx

import { Home } from "./pages/Home";

import { Map } from "./pages/Map";

import { Shop } from "./pages/Shop";

import { Route, Routes, Link } from "react-router-dom";

function App() {

return (

<>

 

HOME

MAP

SHOP

 

 

} />

} />

} />

 

</>

);

}

export default App;

 

컴포넌트 정의

각 페이지를 구성할 컴포넌트는 다음과 같이 간단하게 작성할 수 있습니다:

 

// Home.jsx

export const Home = () => {

return

Home 페이지입니다.

;

};

// Map.jsx

export const Map = () => {

return

Map 페이지입니다.

;

};

// Shop.jsx

export const Shop = () => {

return

Shop 페이지입니다.

;

};

 

결과 확인하기

위 코드를 실행하게 되면 사용자가 각 링크를 클릭할 때마다 URL이 변경되고, 해당 컴포넌트가 업데이트되는 것을 볼 수 있습니다. 페이지 간의 네비게이션이 매끄럽게 이루어지며, 이는 사용자 경험을 향상시키는 데 큰 도움이 됩니다.

useNavigate 훅 활용하기

기본적인 링크를 사용하는 것 외에도 useNavigate 훅을 활용하여 프로그래밍적으로 페이지를 전환할 수 있습니다. 아래는 useNavigate를 사용한 예제입니다:

 

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

function App() {

const navigate = useNavigate();

const handleNavigation = (path) => {

navigate(path);

};

return (

<>

 

} />

} />

} />

 

</>

);

}

 

React Router의 장점

React Router는 SPA 개발에 많은 장점을 제공합니다:

  • URL 관리와 상태 유지가 용이합니다.
  • 브라우저의 기본 네비게이션 기능을 활용할 수 있습니다.
  • 다양한 라우팅 전략을 지원하여 필요에 맞게 조정할 수 있습니다.
  • 최적화를 위한 다양한 방법을 제공하여 검색 엔진에 잘 노출되도록 돕습니다.

결론

이러한 방법으로 React에서의 라우팅을 설정하고 활용할 수 있습니다. 이제 React Router를 사용하여 더욱 동적인 사용자 경험을 제공하는 SPA를 구축해 보시기 바랍니다. 사용자가 원하는 페이지로의 네비게이션을 쉽게 관리하고, 매끄러운 UI를 구현하는 데 참고하시기 바랍니다.

 

 

 

부추 씨앗 파종 시기와 재배 요령

부추는 우리나라에서 자주 소비되는 다년생 채소로, 다양한 요리에 활용되며 건강에 많은 이점을 제공합니다. 초보자부터 숙련된 농업인까지 쉽게 재배할 수 있는 부추는 신선한 상태로 오랫동

dreamilar.tistory.com

 

자주 물으시는 질문

React에서 라우팅을 설정하는 방법은 무엇인가요?

리액트에서 라우팅을 설정하려면, 먼저 'react-router-dom' 패키지를 설치하고, 상위 컴포넌트를 ''로 감싼 후 ''와 ''를 정의하여 경로를 지정해야 합니다.

useNavigate 훅은 어떻게 활용하나요?

useNavigate 훅을 활용하면 프로그래밍적으로 페이지를 전환할 수 있습니다. 이 훅을 사용하여 특정 경로로 쉽게 이동하는 함수를 정의할 수 있습니다.

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유