umi react-router 5.0中redirect不能重定向子集吗?

最近在使用阿里的umi框架写项目,在写路由的时候,发现这里redirect跳转到子集不可以。

      {
        path: '/news',
        name: '新闻',
        redirect: '/news/list'
        routes: [
          {
            path: '/news/list',
            component: './NewsList',
            exact: true,
            hideInMenu: true,
          }
        ],
      },

我按照Vue的思路又重新写一个component,来作为子路由的router-view

import type { FC } from 'react';
const TestComponents: FC = ({ children }) => {
  return (
    <div>
      <div> {children} </div>
    </div>
  );
};
export default TestComponents;
      {
        path: '/news',
        name: '新闻',
        redirect: '/news/list',
        component: './TestComponents'
        routes: [
          {
            path: '/news/list',
            component: './NewsList',
            exact: true,
            hideInMenu: true,
          }
        ],
      },

但是这样还是不行,所以想请教一下各位大佬。

阅读 2.4k
1 个回答
routes: [
          {
            path: '/news/list',
            component: './NewsList',
            exact: true,
            hideInMenu: true,
          },
          {
            path: '/news',
            redirect: '/news/list'
          }
        ],

直接写在上面确实是有问题的,写在下面routes里应该就可以了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题