【发布时间】:2015-02-21 03:31:49
【问题描述】:
我正在 React-Router 中设置一些嵌套路由(我正在使用 v0.11.6),但每当我尝试访问其中一个嵌套路由时,它都会触发父路由。
我的路线如下所示:
<Route handler={App}>
<Route name="home" path="/" handler={availableRoutes.Splash} />
<DefaultRoute handler={availableRoutes.Splash} />
<Route name="dashboard" handler={availableRoutes.Dashboard}>
<Route name="dashboard-child" handler={availableRoutes.DashboardChild} />
</Route>
<NotFoundRoute handler={NotFound} />
</Route>
如果我将路线折叠起来,它看起来像:
<Route handler={App}>
<Route name="home" path="/" handler={availableRoutes.Splash} />
<DefaultRoute handler={availableRoutes.Splash} />
<Route name="dashboard" handler={availableRoutes.Dashboard} />
<Route name="dashboard-child" path="/dashboard/dashboard-child" handler={availableRoutes.DashboardChild} />
<NotFoundRoute handler={NotFound} />
</Route>
它工作正常。我嵌套的原因是因为我将在“仪表板”下有多个孩子,并希望它们在 URL 中都以 dashboard 为前缀。
【问题讨论】:
标签: reactjs react-router