反应路线将子路线移至单独的模块?

lik蜜

React Route是否可以执行以下操作?

主要的

  <Routes handler={App}>
    <Profile path="profile" />
    <Explore path="explore" />
  </Routes>

轮廓

    <Route>
      <Route name="dashboard" handler={ProfileDashboard} />
      <Route name="repos" handler={ProfileRepos} />
    </Route>

探索

    <Route>
      <Route name="home" handler={ExploreHome} />
      <Route name="showcase" handler={ExploreShowcase} />
    </Route>
威廉·马丁斯

您可以使用React Router来实现!:)

但我建议您检查一下“普通路线”配置路线的方法:

https://github.com/ReactTraining/react-router/blob/v2.8.1/docs/guides/RouteConfiguration.md#configuration-with-plain-routes

使用此功能,您将开始使用一个routes对象,并且您可以仅require创建另一条路线并根据这些组合创建路线。像这样的东西:

const routes = {
    path: '/',
    component: App,
    childRoutes: [
        require('./profile'),
        require('./explore')
    ]
}

然后,在您的文件profile.js(您可以对进行相同操作explore.js)中,您将得到类似的内容:

/* Import the ProfileDashboard and ProfileRepos here */

const profileRoutes = {
    path: 'profile',
    childRoutes: [{
        path: 'dashboard',
        component: ProfileDashboard
    }, {
        path: 'repos',
        component: ProfileRepos
    }]
};

这样,您就可以实现自己想要的。

如果您确实无法使用普通路线,则可以执行以下操作:

<Route path="/" component={App}>
    { require('./profile') }
    { require('./explore') }
</Route>

而您的profile.js,例如:

module.exports = (
    <Route path="profile">
        <Route path="dashboard" component={ProfileDashboard} />
        <Route path="dashboard" component={ProfileRepos} />
    </Route>
);

我不知道您使用的是什么版本的React Router,但是您可以在任何版本中实现,但是建议您尝试使用最新版本。由于它可以处理很多很酷的东西。

希望能帮助到你!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

反应路线将子路线移至单独的模块?

来自分类Dev

将数据共享给子路线

来自分类Dev

Angular - 子路线的路线参数

来自分类Dev

将顶级路线ID传递给其他顶级路线,因为它们是子路线

来自分类Dev

Kohana 3个单独模块的路线

来自分类Dev

Angular 2子路线

来自分类Dev

Django:国际子路线

来自分类Dev

子路线之间的导航

来自分类Dev

Angular2模块无法匹配组件子路线

来自分类Dev

React Router 1.0将多个道具传递给子路线

来自分类Dev

将路线与其余布局分开-反应

来自分类Dev

角2中的子路线

来自分类Dev

Angular2:子路线

来自分类Dev

快递路线的单独文件

来自分类Dev

JavaScript 语法反应路线

来自分类Dev

在emberjs中将父路线的模型传递给子路线

来自分类Dev

在laravel中将路线及其子路线显示为列表

来自分类Dev

Laravel特定路线及其子路线的全球范围

来自分类Dev

如何使子路线在角度嵌套的路线中占据整页

来自分类Dev

在laravel中将路线及其子路线显示为列表

来自分类Dev

将开放模式作为另一条路线上的一条单独路线

来自分类Dev

Durandal子路线中的Route Not Found错误

来自分类Dev

从子路线替换父视图

来自分类Dev

Angular 2子路线冻结应用

来自分类Dev

Aurelia:如何在子路线之间导航

来自分类Dev

ZF2子路线无效

来自分类Dev

使用NgRx在子路线中可以加载

来自分类Dev

角度:子路线未正确更新

来自分类Dev

识别当前/活动的子路线