728x90
728x90
라우터 설정 방법 (React Route)
들어가며
- React Router(@react-router-dom@)을 이용하여 라우터를 설정하는 방법을 정리해본다.
방법
패키지 설치하기
- @react-router-dom@ 패키지를 설치하려면 터미널에 아래 명령을 실행한다.
$ npm install react-router-dom # yarn add react-router-dom
방법 1
- @createBrowserRouter@를 이용하는 방법이다.
import {
createBrowserRouter,
RouterProvider,
} from "react-router-dom";
import HomePage from "./pages/Home";
import ProductsPage from "./pages/Products";
const router = createBrowserRouter([
{ path: "/", element: <HomePage /> },
{ path: "/products", element: <ProductsPage /> },
]);
function App() {
return <RouterProvider router={router} />;
}
export default App;
방법 2
- @createRoutesFromElements@, @createBrowserRouter@를 이용하는 방법이다.
- 라우터들을 정의할 때, @<Route>@ 태그로 라우팅할 컴포넌트들을 감싸준다.
import {
createBrowserRouter,
createRoutesFromElements,
RouterProvider,
Route,
} from "react-router-dom";
import HomePage from "./pages/Home";
import ProductsPage from "./pages/Products";
const routeDefinitions = createRoutesFromElements(
<Route>
<Route path="/" element={<HomePage />} />
<Route path="/products" element={<ProductsPage />} />
</Route>
);
const router = createBrowserRouter(routeDefinitions);
function App() {
return <RouterProvider router={router} />;
}
export default App;
728x90
728x90
'Programming > React' 카테고리의 다른 글
[React.js] useFetcher 훅 (React Router) (0) | 2024.07.07 |
---|---|
[React.js] json() 유틸리티 함수 (React Router) (0) | 2024.07.05 |
[React.js] useRouterError 훅 (React Router) (0) | 2024.07.05 |
[React.js] React Router의 loader 속성 (0) | 2024.07.03 |
[React.js] 리액트에서의 상태 관리 방법 (0) | 2024.06.30 |
[React.js] <form> 요소에서 제출(Submit) 버튼 사용 시 기본 동작 막는 방법 (0) | 2024.06.28 |
[React.js] memo() 사용할 때 주의할 점 (0) | 2024.06.25 |
[React.js] useEffect와 useCallback (0) | 2024.06.24 |