react-router-config-一个组件的多路径

时间:2018-12-19 11:52:26

标签: reactjs react-router

我从这里使用{-{3}}的react-router-config程序包。我创建了一个Routes.js文件,在其中设置了我的路由配置,它看起来像这样:

    export default [
    {
        ...App,
        routes: [
            {
                ...IndexPage,
                path: '/',
                exact: true
            },
            {
                ...CategoryPage,
                path: '/computers'
            },
            {
                ...CategoryPage,
                path: '/home'
            },
            {
                ...NotFoundPage
            }
        ]
    }
];

如您所见,我使用两条路径'/ computers'和'/ home'加载相同的组件 CategoryPage 。我想知道是否可以在一个对象中传递多个路径来加载相同的组件,就像这样:

{
  ...CategoryPage,
  path: ['/computers','/home']
}   

2 个答案:

答案 0 :(得分:0)

基于文档https://github.com/ReactTraining/react-router/blob/v3/docs/Glossary.md#path 路径类型是一个字符串,但是当我阅读此更新时,我猜它支持React Router版本4.4  [https://reacttraining.com/react-router/web/api/Route/path-string-string][1]

在此示例中 <Route path={["/users/:id", "/profile/:id"]} component={User} />

答案 1 :(得分:0)

出于某种原因,我认为您的写作方式可能就是这种方式。您可以首先创建理想的结构,例如。

{
   components: [...CategoryPage],
   path: ['/computers','/home']
} 

然后使用您自己的实用程序功能将其转换为最终结构。这样,您就可以使路由结构尽可能灵活,并且可以同时提供一个数据源。我发现这种方法比弯曲默认路由结构更具扩展性。