React Router 리액트 라우터 사용하기
React Router란?
React Router는 React 애플리케이션의 라우팅에 널리 사용되는 라이브러리입니다.
애플리케이션에서 경로를 선언하고 다른 구성 요소에 매핑한 다음 현재 URL을 기반으로 브라우저에서 렌더링할 수 있습니다.
1. React Router npm으로 설치
npm install react-router-dom
2. React Router 사용하기
React Router가 설치되면 구성 요소를 사용 BrowserRouter하여 애플리케이션을 래핑하고 구성 요소를 사용하여 경로를 정의할 수 있습니다
import React from 'react';
import { BrowserRouter, Route } from 'react-router-dom';
import Home from './Home';
import About from './About';
function App() {
return (
<BrowserRouter>
<Route exact path="/" component={Home} />
<Route path="/about" component={About} />
</BrowserRouter>
);
}
애플리케이션에서 두 개의 경로가 정의됩니다.
하나는 구성 요소에 매핑되는 루트 경로( /) Home용이고 다른 하나는 구성 요소 /about에 매핑되는 경로 용입니다.
사용자가 특정 경로로 이동하면 해당 구성 요소가 렌더링됩니다.
Link구성 요소를 사용하여 애플리케이션의 경로 간에 링크를 만들 수도 있습니다.
import React from 'react';
import { Link } from 'react-router-dom';
function Home() {
return (
<div>
<h1>Home</h1>
<Link to="/about">Learn more</Link>
</div>
);
}