|
@@ -1,15 +1,47 @@
|
|
import { createBrowserRouter } from 'react-router-dom';
|
|
import { createBrowserRouter } from 'react-router-dom';
|
|
|
|
+import Layout from '../layout';
|
|
import Home from '../pages/Home';
|
|
import Home from '../pages/Home';
|
|
import About from '../pages/About';
|
|
import About from '../pages/About';
|
|
|
|
+import Products from '../pages/Products';
|
|
|
|
+import ProductDetail from '../pages/ProductDetail';
|
|
|
|
|
|
|
|
+//! 1 基本使用
|
|
|
|
+// const routes = [
|
|
|
|
+// {
|
|
|
|
+// path: '/',
|
|
|
|
+// element: <Home />,
|
|
|
|
+// },
|
|
|
|
+// {
|
|
|
|
+// path: '/about',
|
|
|
|
+// element: <About />,
|
|
|
|
+// },
|
|
|
|
+// ];
|
|
|
|
+
|
|
|
|
+//! 2 嵌套路由--统一布局
|
|
const routes = [
|
|
const routes = [
|
|
{
|
|
{
|
|
path: '/',
|
|
path: '/',
|
|
- element: <Home />,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- path: '/about',
|
|
|
|
- element: <About />,
|
|
|
|
|
|
+ element: <Layout />,
|
|
|
|
+ children: [
|
|
|
|
+ // 这是索引路由
|
|
|
|
+ {
|
|
|
|
+ // path: '',
|
|
|
|
+ index: true,
|
|
|
|
+ element: <Home />,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ path: 'about',
|
|
|
|
+ element: <About />,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ path: '/products',
|
|
|
|
+ element: <Products />,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ path: '/products/details/:productId',
|
|
|
|
+ element: <ProductDetail />,
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
},
|
|
},
|
|
];
|
|
];
|
|
|
|
|