umi4 父路由怎么直接跳转到指定的子路由?

umi4,我想让进入到某个父级路由的时候,通过redirect直接跳转到某个指定的子路由,我的实现方式如下:

    {
        path: '/docs',
        // component: '@/pages/docs/docs',
        // title: '文档',
        redirect: '/docs/zh',
        routes: [
            {
                path: 'zh',
                component: '@/pages/docs/zh',
                title: '中文文档'
            },
            {
                path: 'en',
                component: '@/pages/docs/en',
                title: '英文文档'
            }
        ]
    }

但是这样,就会陷入一个无限循环的状态,报错信息如下图:
image.png
请问umi4中,怎么设置父路由直接跳转到指定的子路由页面?

阅读 4.4k
3 个回答

routes最后添加

{
  redirect: '/docs/zh',
}
新手上路,请多包涵

重定向需要写在子路由里面。

{
        path: '/docs',
        // component: '@/pages/docs/docs',
        // title: '文档',
        routes: [
            {
                path: '/docs',
                redirect: '/docs/zh',
            },
            {
                path: 'zh',
                component: '@/pages/docs/zh',
                title: '中文文档'
            },
            {
                path: 'en',
                component: '@/pages/docs/en',
                title: '英文文档'
            }
        ]
    }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进