在示例中,假设似乎是如果为一个路径渲染组件,然后为子路径渲染第二个组件,则需要两个组件完全渲染。
在我们的例子中,我们只希望完整渲染最后一个路径的组件。目前,我正在对位置路径名进行一些手动匹配。但这很简单。我正在寻找一种方法来检测我们所在的组件是否是链中的最后一个组件。有这样的方法吗?我认为这可能与history.isActive()有关,但这似乎意味着我们所处的路线只是匹配路径的一部分 - 而不是最后一条。感谢
答案 0 :(得分:0)
您可以在路由配置中使用无组件路由和IndexRoute
的组合来实现此目的。例如,如果您将路线指定为
<Route path="foo">
<IndexRoute component={NotParent} />
<Route path="bar" component={NotChild} />
</Route>
在这种情况下,NotParent
会在foo
上呈现,而NotChild
会在foo/bar
呈现。