[javascript] 리액트 라우터의 동적 url 라우팅 방법

리액트 라우터를 사용하면 싱글 페이지 애플리케이션(Single Page Application, SPA)을 개발할 수 있습니다. 리액트 라우터는 다양한 URL에 대한 라우팅을 쉽게 처리할 수 있는 방법을 제공합니다. 이번 포스트에서는 리액트 라우터를 사용하여 동적으로 생성되는 URL에 대한 라우팅을 다루는 방법에 대해 알아보겠습니다.

리액트 라우터는 URL에 매개변수를 포함하여 동적으로 생성되는 URL에 대한 라우팅을 처리할 수 있습니다. 다음은 동적 URL 라우팅을 구현하는 간단한 예제 코드입니다.

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

const UserDetail = ({ match }) => {
  const { username } = match.params;
  return <h1>User Profile: {username}</h1>;
};

const App = () => {
  return (
    <Router>
      <Switch>
        <Route exact path="/user/:username" component={UserDetail} />
      </Switch>
    </Router>
  );
};

export default App;

위의 코드에서 /user/:username 경로는 동적으로 생성되는 URL을 나타냅니다. :username 부분은 매개변수로 사용될 사용자 이름을 의미합니다.

UserDetail 컴포넌트에서는 match 객체를 통해 매개변수에 접근할 수 있습니다. 위의 예제에서는 match.params.username을 사용하여 사용자 이름을 가져와서 화면에 표시하고 있습니다.

리액트 라우터를 통해 동적 URL 라우팅을 구현하는 방법을 알아보았습니다. 이를 활용하면 사용자 프로필, 상세 페이지 등 동적인 컨텐츠를 가진 페이지를 쉽게 구현할 수 있습니다.

참고 자료:

위의 참고 자료를 통해 더 자세한 내용을 확인할 수 있습니다. 이를 통해 동적 URL 라우팅을 더욱 자유롭고 다양한 방식으로 구현할 수 있습니다.