| 구성 요소 | 설명 |
|---|---|
createBrowserRouter |
사용자 정의 라우터 생성 및 설정 |
RouterProvider |
생성된 라우터를 이용해 하위 컴포넌트에 라우팅 기능 제공 |
BrowserRouter |
브라우저의 URL을 감지하고 해당하는 라우트를 렌더링 |
Route |
특정 URL 경로와 해당하는 컴포넌트를 매핑하는 역할 |
Link |
사용자가 페이지를 이동할 때 사용되는 컴포넌트 |
Outlet |
라우터 컴포넌트로 렌더링 된 컴포넌트에서 자식 컴포넌트를 렌더링 |
| Hook | 설명 |
|---|---|
useSearchParams |
URL의 쿼리 매개변수에 접근하기 위한 hook |
useParams |
URL의 주소 매개변수에 접근하기 위한 hook |
useLocation |
현재 URL에 대한 정보에 접근하기 위한 hook |
useNavigate |
라우터를 프로그래밍 방식으로 제어하기 위한 hook |
<h4>Router 기본</h4>
<BrowserRouter>
<RouterBasicComponent />
</BrowserRouter>
<h4>Router Outlet</h4>
<BrowserRouter>
<RouterOutletComponent />
</BrowserRouter>
<h4>Router 데이터 전송</h4>
<BrowserRouter>
<RouteDataComponent />
</BrowserRouter>
<h4>사용자 정의 Router</h4>
<RouterProvider router={root}></RouterProvider>