RRD ( React - Router - Dom ) 이란?
리액트 라우터는 화면 전환을 도와주는 역할
웹에서 a tag를 통해 다른 페이지로 이동한다면,
React에서는 React-Router을 통해 Link 태그를 사용하여 화면을 전환합니다.
일반적으로
웹에서 a tag를 통해서 새로고침이 되며 이동하는걸 MPA (Multi Page Application)이라고 하고
React 같은 경우를 SPA(Single Page Application, CSR(Cliend Side Rendering)이라고 합니다.
BrowserRouter 이란?
- Link Component를 to 속성에 이동할 경로를 작성
- Route Component path 속성을 Link의 to 속성과 매핑 component의 컴포넌트 경로 기술
- 새로고침을 하면 경로를 찾지 못하여 에러를 발생
- History Api 사용
install Router Module
cmd 또는 powershell을 열어서 다음과 같이 설치를 해줍니다.
npm install react-router-dom@6
import Router
react-router-dom 모듈을 가져옵니다.
// import Router
import { BrowserRouter, Route, Routes } from "react-router-dom";
Browser Router
기본 구조는 최상단 Element를 <BrowserRouter> component가 감싸게 됩니다.

Route
최상단 element 아래 위치하게 되며 <Routes> 태그가 <Route> 태그를 감싸는 형태이며 <Route> 태그는
path와 element 속성을 가지고 있습니다.
path 속성은 경로 url을 적는 공간이며
element 속성은 보여줄 component를 적는 공간입니다.

github에 Markdown으로 정리를 해두었습니다. ( 내용은 동일 )
https://github.com/GangOn0215/dev-til/blob/main/React/Router.md
'FrontEnd > React' 카테고리의 다른 글
[ Optimize ] useMemo (0) | 2022.04.04 |
---|---|
[ Optimize ] React.memo (0) | 2022.04.04 |
React - useEffect (0) | 2022.03.27 |
React - useRef DOM 제어 (0) | 2022.03.25 |
React & Node.js 연동하기 (0) | 2022.03.24 |