我不理解使用IndexRoute和IndexLink的目的。似乎在任何情况下,除非激活了关于路径,否则以下代码都会首先选择Home组件。
<Route path="/" component={App}>
<IndexRoute component={Home}/>
<Route path="about" component={About}/>
</Route>
对抗
<Route path="/" component={App}>
<Route path="home" component={Home}/>
<Route path="about" component={About}/>
</Route>
第一个案例的优点/目的是什么?
/home
,否则为什么在第一个示例中会选择Home
?请查看文档中的解释:https://github.com/rackt/react-router/blob/master/docs/guides/basics/IndexRoutes.md - Michelle Tilley/
会呈现App
并将Home
作为子组件传递。在下面的例子中,访问/
会呈现App
,但是 既不会 呈现Home
也不会呈现About
,因为它们的路径都不匹配。 - Michelle Tilley