<aside> 💡
리액트 라우터 돔(React Router DOM)은 리액트 애플리케이션에서 라우팅을 구현하기 위한 라이브러리입니다. 이 라이브러리를 사용하면 단일 페이지 애플리케이션(SPA)에서 여러 페이지를 구현할 수 있습니다.
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
function App() {
return (
<Router>
<Switch>
<Route exact path="/" component={Home} />
<Route path="/about" component={About} />
<Route path="/contact" component={Contact} />
</Switch>
</Router>
);
}
이 예제에서는 '/', '/about', '/contact' 경로에 대한 라우트를 정의하고 있습니다. 사용자가 해당 URL로 이동하면 지정된 컴포넌트가 렌더링됩니다.
리액트 라우터 돔을 사용하면 복잡한 네비게이션 구조를 쉽게 구현할 수 있으며, 사용자 경험을 향상시킬 수 있습니다.
React Router DOM의 최신 버전(v6 이상)에서는 다음과 같이 설정할 수 있습니다:
import * as React from "react";
import * as ReactDOM from "react-dom/client";
**import {
createBrowserRouter,
RouterProvider,
} from "react-router-dom";**
**const router = createBrowserRouter([
{
path: "/",
element: <div>Hello world!</div>;,
},
]);**
ReactDOM.createRoot(document.getElementById("root")).render(
<React.StrictMode>;
**<RouterProvider router={router} />;**
</React.StrictMode>;
);
이 코드는 React Router DOM의 공식 문서에서 제공하는 기본 설정 예시입니다. 여기서 createBrowserRouter
함수를 사용하여 라우터를 생성하고, RouterProvider
컴포넌트를 통해 애플리케이션에 라우터를 제공합니다.
이 설정을 통해 "/" 경로에 대한 간단한 라우트를 정의하고 있으며, 필요에 따라 더 많은 라우트를 추가할 수 있습니다.
⇒ 볼드 표시한 부분만 입력해도 반영된다.