【发布时间】:2015-12-18 20:14:24
【问题描述】:
我不明白使用 IndexRoute 和 IndexLink 的目的是什么。似乎无论如何下面的代码都会首先选择 Home 组件,除非激活了 About 路径。
<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?查看文档中的解释:github.com/rackt/react-router/blob/master/docs/guides/basics/… -
你可以想象 main 是一个导航栏,而 Home 和 About 是你可以在导航栏上点击进入的主页。
-
在上面的示例中,转到
/将呈现App和Home作为孩子传递。在下面的示例中,转到/将渲染App,而 既不Home或About被渲染,因为它们的路径都不匹配。 -
哦!!!你能把它作为一个答案,这样我就可以给你信用吗?谢谢!
-
在从 v0.13 到 v1.0 的更改中,他们将名称从
DefaultRoute更改为IndexRoute。我发现“默认”更好地描述了目的。 github.com/rackt/react-router/blob/master/…
标签: javascript reactjs react-router url-routing