以下是一些使用 umi 路由的建议和示例代码,希望能帮助您更好地理解 umi 路由和应用程序:
- umi 的路由配置文件:
 
umi 的路由配置文件一般被放置在 src/config 目录下,名为 router.js 或 router.config.js。以下是 router.config.js 的示例代码:
export default [
  {
    path: '/',
    component: '@/layouts/index',
    routes: [
      {
        path: '/',
        redirect: '/home',
      },
      {
        path: '/home',
        component: '@/pages/Home',
        title: 'Home Page',
        routes: [
          {
            path: '/home/:id',
            component: '@/pages/Detail',
            title: 'Detail Page',
          },
        ],
      },
      {
        path: '/about',
        component: '@/pages/About',
        title: 'About Page',
      },
      {
        component: '@/pages/NotFound',
      },
    ],
  },
];
- 路由配置的说明:
 
- path:表示路由的路径,可以是相对路径或绝对路径。
 - component:表示当前路由所使用的页面组件的路径。
 - routes:表示该路由下包含的子路由。
 - redirect:表示将该路由重定向到另一个路由。
 - title:表示该路由页面的标题(可选)。
 
- 使用路由:
 
在组件内部,您可以通过 umi 的 useHistory,useLocation 或 useParams hooks 来访问路由信息。以下是一些简单的使用示例:
import { useHistory, useLocation, useParams } from 'umi';
export default function MyComponent() {
  const history = useHistory();
  const location = useLocation();
  const params = useParams();
  function handleClick() {
    history.push('/home');
  }
  return (
    <div>
      <p>Current location: {location.pathname}</p>
      <p>Params: {params.id}</p>
      <button onClick={handleClick}>Go Home</button>
    </div>
  );
}
以上是基本的 umi 路由配置和使用的代码示例。