경로에 따라 다른 뷰를 보여주기 위해 사용하는 React Router 라이브러리에 대해서 학습합니다.
path
속성을 지정하여 어떤 컴포넌트를 보여줄지 정합니다.<link>
컴포넌트가 정해주는 URL 경로와 일치해야 작동합니다.path="*"
: 지정되지 않은 주소로 접근할 시에 이 속성이 설정되어 있는 컴포넌트를 보여주게 됩니다.<Link>
컴포넌트는 <a>
요소로 바뀌게 됩니다.<a>
요소는 페이지 전환 과정에서 페이지를 불러오기 때문에 다시 처음부터 렌더링, 새로고침 현상 발생<Link>
컴포넌트는 페이지 전환을 방지하는 기능이 내장되어 있기 때문에 SPA 구현 가능<Link>
컴포넌트의 to
속성을 활용하여 <Route>
컴포넌트에 설정해 준 path
주소를 연결해 줍니다. import { BrowserRouter, Routes, Route, Link } from "react-router-dom";
// React Router 사용 예시
function App() {
return (
<BrowserRouter>
<div>
<nav>
<ul>
<li>
<Link to="/">Home</Link>
</li>
<li>
<Link to="/about">My Page</Link>
</li>
<li>
<Link to="/dashboard">Dashboard</Link>
</li>
</ul>
</nav>
<Routes>
<Route path="/" element={<Home />} />
<Route path="/about" element={<Mypage />} />
<Route path="/dashboard" element={<Dashboard />} />
</Routes>
</div>
</BrowserRouter>
);
}
코드스테이츠 프론트엔드 부트캠프