React 앱을 클라이언트 환경에서 라우팅 하기 위한 라이브러리로 React Router를 사용합니다.
npm i [email protected]
Basic Installation
클라이언트 사이드 라우팅은 BrowserRouter 컴포넌트를 불러와 앱을 감싸는 것에서 시작합니다.
src/index.js
import 'styles/index.css';
import { StrictMode } from 'react';
import { render } from 'react-dom';
import WireframeApp from 'wireframe/App';
**import { BrowserRouter as Router } from 'react-router-dom';**
/* -------------------------------------------------------------------------- */
render(
<StrictMode>
**<Router>**
<WireframeApp />
**</Router>**
</StrictMode>,
document.getElementById('root')
);
<aside>
☝ HashRouter를 사용하면 HTML5 History API 대신, 해시(#
)를 사용해 라우팅 합니다.
</aside>
BrowserRouter 컴포넌트
애플리케이션을 탐색할 수 있도록 NavLink 컴포넌트를 불러와 사용합니다. (to
, className
prop 설정)
src/components/Navigation/Navigation.js