라우터는 페이지의 전환을 위하여 사용한다.
a 태그는 페이지를 전환하면서 화면을 새로고침한다. 그러나, 라우터는 페이지를 새로고침하지 않으며 페이지를 전환할 수 있기 때문에 렌더링을 최소화하여 빠르게 화면전환이 가능하다.
(1) 라우터를 설치한다. 라우터를 설치할 프로젝트 상단 폴더에서 터미널을 열고 아래와 같이 명령어를 입력한다. ( 설치 후에는 package.json 파일의 dependencies 에서 설치된 라우터의 버전을 확인할 수 있다. )
npm install react-router-dom
(2) BrowserRouter 는 Routers 로 감싸고, Routers 는 여러 개의 Route 를 감싸는 형태로 사용할 수 있다.
<BrowserRouter>
<Routes>
<Route path="/" element={<Main></Main>}></Route>
<Route path="/About" element={<About></About>}></Route>
<Route path="/QNA" element={<QNA></QNA>}></Route>
</Routes>
</BrowserRouter>
<Route path="페이지경로" element={<Component></Component>}></Route>
<BrowserRouter>
<Link to="/"> Main 페이지로 이동 </Link>
<Link to="/About"> About 페이지로 이동 </Link>
<Link to="/QNA"> QNA 페이지로 이동 </Link>
<Routes>
<Route path="/" element={<Main></Main>}></Route>
<Route path="/About" element={<About></About>}></Route>
<Route path="/QNA" element={<QNA></QNA>}></Route>
</Routes>
</BrowserRouter>