Thief of Wealth

import {HashRouter, Route, Switch} from "react-router-dom";

 

의 각 개념에 대해 알아보자.

 

출처: https://seungdols.tistory.com/769

 

Hash Router

:

react-router-dom은 단일 페이지 앱의 내비게이션 이력을 관리할 수 있는 다양한 방법을 제공한다.

HashRouter는 클라이언트를 위해 설계된 라우터이며,

Hash는 <a href="#">의 #를 뜻한다.

 

주소창의 현재 페이지 경로 뒤에 #를 입력하면, 브라우저는 서버요청을 보내지 않고, 현재 페이지에서 식별자에 해당하는 엘리먼트를 찾아서 위치를 보여준다.

즉, HashRouter를 사용하면 모든 경로앞에 #를 붙여서 서버요청을 보내지 않게 해준다.

HashRouter는 백엔드를 사용하지 않는 작은 클라이언트 사이트를 만들 때 유용하다? 고 한다.

 

Switch

:

Switch는 하위 태그인 Route에서 경로가 일치하는 것을 렌더링한다.

즉, Switch태그 하위에 Route가 여러개 존재할 수 있다.

 

ex)

<HashRouter>

 <Switch>

  <Route exact path="/">

  <Route path="/events">

 </Switch>

</HashRouter>

 

 

'개발 > Web Programming' 카테고리의 다른 글

React useState에 관하여  (0) 2020.08.30
React Route vs Link  (0) 2020.08.30
React.StrictMode란?  (0) 2020.08.30
클론 코딩을 통해 웹개발 공부를 하며 느낀점.  (0) 2020.08.29
React-helmet 이란?  (0) 2020.08.24
profile on loading

Loading...