URL에 따라 해당 화면 출력 가능 (링크)
다른 주소에 다른 화면을 보여주는 것
리액트 라이브러리 자체에 라우팅 기능이 내장되어 있지 않지만 리액터 라우터 라이브러리를 사용하여 쉽게 구현 가능
react-router-dom 라이브러리 설치
기존 index.js
import {BrowserRouter} from ‘react-router-dom’;
<React.StrictMode>
<App />
</React.StrictMode>
// 기존에서 BrowserRouter로 변경
<BrowserRouter>
<App />
</BrowserRouter>
Route 컴포넌트로 특정 주소에 컴포넌트 연결
<Routes>
<Route path="/" component={Home} />
<Route path="/about" component={About} />
</Routes>
<Link to="/about">About 화면 보기</Link>
import {Link, Routes, Rout} from ‘react-router-dom’;
리액터 라우터를 사용할 때는 <a> 태그 사용하지 못함
<a> 태그는 페이지 전환 과정에서 페이지를 새로 불러오기 때문에 애플리케이션이 갖고 있던 상태들이 모두 없어짐<Link> 태그 사용
<Link to='주소'></Link><a>로 표시됨path를 통해 파라미터 전달
<a href="" target="_blank" rel="noreferrer noopener" >...</a>
rel="noreferrer noopener"를 추가해야 함