[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 라우팅을 더욱 자유롭고 다양한 방식으로 구현할 수 있습니다.