[리액트] 동적 라우팅: 동적 URL 처리 방법

소요 시간: 5분

동적 라우팅은 URL의 일부를 변수처럼 사용하여 다양한 데이터를 표시할 때 매우 유용한 기능입니다. 예를 들어, 사용자의 ID에 따라 서로 다른 프로필 페이지를 표시할 수 있습니다. 다음은 React와 React Router를 사용하여 동적 라우팅을 구현하는 방법을 설명합니다.


동적 라우팅

동적 라우트는 URL의 일부를 변수처럼 사용하여 다양한 데이터를 표시할 때 유용합니다. 예를 들어, 사용자의 ID에 따라 프로필 페이지를 다르게 표시할 수 있습니다.

import React from 'react';
import { BrowserRouter as Router, Route, Switch, Link, useParams } from 'react-router-dom';

function App() {
  return (
    <Router>
      <nav>
        <ul>
          <li><Link to="/home">Home</Link></li>
          <li><Link to="/about">About</Link></li>
          <li><Link to="/user/1">User 1</Link></li>
          <li><Link to="/user/2">User 2</Link></li>
        </ul>
      </nav>
      <Switch>
        <Route path="/home">
          <Home />
        </Route>
        <Route path="/about">
          <About />
        </Route>
        <Route path="/user/:id">
          <User />
        </Route>
        <Route path="/">
          <Home />
        </Route>
      </Switch>
    </Router>
  );
}

function Home() {
  return <h2>Home Page</h2>;
}

function About() {
  return <h2>About Page</h2>;
}

function User() {
  let { id } = useParams();
  return <h2>User ID: {id}</h2>;
}

export default App;

위 코드에서 주요 포인트만 간단히 설명하자면,

useParams:

동적 라우트 설정:

변수 사용:

이와 같이 동적 라우팅을 사용하면 다양한 URL 패턴에 따라 유연하게 컴포넌트를 렌더링할 수 있습니다. 이를 통해 사용자 경험을 더욱 풍부하게 만들 수 있습니다.

리액트 리스트