[javascript] 리액트 프레임워크에서 React Router를 사용하는 방법은 어떻게 되나요?
React Router는 리액트 애플리케이션에서 브라우저의 주소와 해당 컴포넌트를 매핑하여 라우팅을 관리해주는 라이브러리입니다. 이를 통해 페이지 간의 전환과 브라우저 히스토리 기능을 쉽게 구현할 수 있습니다.
React Router를 사용하기 위해서는 다음과 같은 단계를 따르면 됩니다.
- React Router 설치하기
npm install react-router-dom
- 라우터 설정하기
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'; function App() { return ( <Router> <Switch> <Route exact path="/" component={Home} /> <Route path="/about" component={About} /> <Route path="/contact" component={Contact} /> </Switch> </Router> ); }
위의 예제에서는
BrowserRouter
를 사용하고 있습니다. 이는 HTML5의 History API를 활용하여 URL을 관리하는 라우터입니다.Route
컴포넌트를 사용하여 경로와 해당 컴포넌트를 매핑합니다. - 링크 설정하기
import { Link } from 'react-router-dom'; function Navigation() { return ( <nav> <ul> <li> <Link to="/">Home</Link> </li> <li> <Link to="/about">About</Link> </li> <li> <Link to="/contact">Contact</Link> </li> </ul> </nav> ); }
이처럼
Link
컴포넌트를 사용하여 내부 링크를 설정할 수 있습니다.
위의 단계를 따르면 React Router를 사용하여 페이지간의 라우팅을 간단히 구현할 수 있습니다.
더 자세한 내용은 React Router 공식 문서를 참고하시면 도움이 될 것입니다.