[javascript] 리액트 라우터의 브라우저 히스토리 API 활용 방법

리액트 라우터(React Router)는 리액트 애플리케이션에서 라우팅 기능을 제공하는 패키지입니다. 이를 사용하여 SPA(Single Page Application)를 구축할 수 있습니다. 리액트 라우터는 기본적으로 내장된 브라우저 히스토리 API를 활용하여 페이지 전환을 처리합니다.

브라우저 히스토리 API란?

브라우저 히스토리 API는 브라우저의 주소창의 URL과 관련된 기능을 제공하는 API입니다. 리액트 라우터는 이 API를 사용하여 페이지 이동을 처리하며, 뒤로가기와 앞으로가기 등과 같은 브라우저의 히스토리 기능도 지원합니다.

사용 예시

다음은 리액트 라우터의 브라우저 히스토리 API를 활용하는 간단한 예시 코드입니다.

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

const Home = () => (
  <div>
    <h2>Home</h2>
    {/* Link 컴포넌트를 사용하여 다른 페이지로 이동할 수 있습니다. */}
    <Link to="/about">About</Link>
  </div>
);

const About = () => (
  <div>
    <h2>About</h2>
    <Link to="/">Home</Link>
  </div>
);

const App = () => (
  <Router>
    <div>
      {/* Route 컴포넌트를 사용하여 경로에 따른 컴포넌트를 렌더링합니다. */}
      <Route exact path="/" component={Home} />
      <Route path="/about" component={About} />
    </div>
  </Router>
);

export default App;

위의 코드에서는 BrowserRouter 컴포넌트를 사용하여 리액트 라우터를 초기화하고 Route 컴포넌트를 사용하여 경로에 따라 다른 컴포넌트를 렌더링합니다. Link 컴포넌트를 사용하여 페이지 간의 이동을 처리할 수 있습니다.

요약

리액트 라우터의 브라우저 히스토리 API를 활용하면 리액트 애플리케이션에서 페이지 전환을 손쉽게 처리할 수 있습니다. 브라우저 히스토리 API는 브라우저의 주소창과 관련된 기능을 제공하여 SPA를 구현하는 데 도움을 줍니다.

더 자세한 내용은 React Router 공식 문서를 참고하시기 바랍니다.