我不明白使用IndexRoute和IndexLink的目的是什么。似乎在任何情况下,除非激活了About路径,否则下面的代码都会首先选择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>
第一种情况的优点/目的是什么?
您可以想象main是一个导航栏,而Home和About是可以单击导航栏的主页。
—
尼克·皮内达
在最上面的示例中,to
—
Michelle Tilley
/
将以App
with Home
作为子级进行渲染。在底部示例中,将要/
会使App
与既不 Home
或About
正在呈现,因为无论它们的路径的匹配。
哦!您能以这个为答案,以便我给您功劳吗?谢谢!
—
尼克·皮内达
在从v0.13到v1.0的更改中,他们将名称从更改
—
Clarkie
DefaultRoute
为IndexRoute
。我发现“默认”更好地描述了目的。github.com/rackt/react-router/blob/master/…–
Home
在第一个示例中选择,除非路径是/home
?退房说明在docs:github.com/rackt/react-router/blob/master/docs/guides/basics/...