[javascript] 리액트 라우터에서 페이지 전환과 동적 라우팅 처리 방법

리액트 애플리케이션을 개발하다 보면 다양한 페이지 간의 전환과 동적 라우팅을 다루어야할 때가 있습니다. 리액트 라우터를 사용하면 이러한 기능을 쉽게 구현할 수 있습니다. 이번 포스트에서는 리액트 라우터를 사용하여 페이지 전환과 동적 라우팅을 처리하는 방법에 대해 알아보겠습니다.

페이지 전환

리액트 라우터를 사용하여 다른 페이지로의 전환은 매우 간단합니다. react-router-dom 라이브러리에서 제공하는 Link 컴포넌트를 사용하여 페이지 간의 이동을 처리할 수 있습니다.

예를 들어, 아래의 예시 코드는 페이지 간의 전환을 다룹니다.

import { Link } from 'react-router-dom';

function Home() {
  return (
    <div>
      <h2> 페이지</h2>
      <Link to="/about">소개 페이지로 이동</Link>
    </div>
  );
}

Link 컴포넌트는 to 속성을 통해 이동할 경로를 지정합니다.

동적 라우팅

동적 라우팅은 경로에 따라 동적으로 변하는 컴포넌트를 렌더링하는 것을 의미합니다. 리액트 라우터를 사용하여 다음과 같이 동적 라우팅을 처리할 수 있습니다.

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

function App() {
  return (
    <Router>
      <Switch>
        <Route path="/products/:id" component={ProductDetail} />
      </Switch>
    </Router>
  );
}

위 코드에서, /products/:id 경로는 :id에 해당하는 값에 따라 동적으로 ProductDetail 컴포넌트를 렌더링합니다.

이제 페이지 전환과 동적 라우팅을 처리할 수 있는 방법에 대해 알아보았습니다. 리액트 라우터를 사용하면 이러한 기능을 효율적으로 다룰 수 있으며, 사용자 친화적인 웹 애플리케이션을 구현할 수 있습니다.

결론

이번 포스트에서는 리액트 라우터를 사용하여 페이지 전환과 동적 라우팅을 처리하는 방법에 대해 살펴보았습니다. 페이지 전환은 Link 컴포넌트를 사용하여 간단하게 처리할 수 있으며, 동적 라우팅은 Route 컴포넌트를 통해 경로에 따라 동적으로 컴포넌트를 렌더링할 수 있습니다.

리액트 라우터를 이용하여 사용자 경험을 향상시키는 웹 애플리케이션을 구축해 보세요!

참고 문헌: