[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 공식 문서를 참고하시기 바랍니다.