Skip to main content

巢狀路由

5. 巢狀路由(Nested Routes)

📌 範例程式

{
path: "/",
element: <FrontendLayout />,
children: [
{
index: true, //因為是首頁所以可以寫這樣,或是改寫成`path:'/'`
element: <Home />,
},
{
path: "product",
element: <Products />,
},
],
}

📌 Layout 搭配 Outlet

import { Outlet } from "react-router-dom";

function Layout() {
return (
<>
<header>Navbar</header>
<Outlet />
</>
);
}

<Outlet />是後續頁面會顯示的位置,依照上面巢狀路由配置Outlet會顯示的是路由表中 children 內容

📌 結果

/home → Layout + Home
/login → Layout + Login