import {
createBrowserRouter,
RouterProvider,
// Navigate,
} from "react-router-dom";
import Home from "./screens/Home";
import About from "./screens/About";
import Root from "./Root";
import NotFound from "./screens/NotFound";
import ErrorComponent from "./components/ErrorComponent";
const router = createBrowserRouter([
{
path: "/",
element: <Root />,
children: [
{
path: "/",
element: <Home />,
},
{
path: "/about",
element: <About />,
errorElement: <ErrorComponent />,
},
],
errorElement: <NotFound />,
// errorElement: <Navigate replace to='/' />,
},
]);
export default function Router() {
return <RouterProvider router={router} />;
}
createBrowserRouter에서 path와 나란히 errorElement 를 선언하고 컴포넌트를 연결한다.
+ Navigate를 이용해서 바로 홈 루트로 보낼 수도 있다.
'Front-end > React' 카테고리의 다른 글
React) useParams 기본 사용 방법 ... react-router-dom (0) | 2023.02.24 |
---|---|
React) useNavigate 기본 사용 방법 ... react-router-dom (0) | 2023.02.24 |
React) createBrowserRouter 기본 사용 방법 ... react-router-dom (0) | 2023.02.24 |
React) useContext 기본 구조 (0) | 2023.02.08 |
React) 다양한 React 프로젝트 생성 방법 (NPM/Yarn, JS/TS) (0) | 2023.01.31 |