具有反应路由器

时间:2016-01-19 09:25:44

标签: javascript reactjs react-router

如果我想拥有路线的层次结构,将活动状态应用于我的导航,但某些导航级别纯粹是合乎逻辑的。

例如,如果我

<Route component={App} path="/" >
        <Route path="example" component={empty}>
            <Route path="ex1" component={ex1} />
            <Route path="ex2" component={ex2} />
            <IndexRedirect to="ex1" />
        </Route>
 </Route>

我的导航节点示例获取了正确应用的活动状态,但我必须创建一个空组件,它只是渲染子项。

或者我可以展平路线,这意味着我不再需要创建空组件,但我不再获得活动导航状态。

有一个很好的解决方案吗? (我使用的是最新的react-router v2.0.0rc5)

1 个答案:

答案 0 :(得分:1)

您可以省略空组件。我把你的例子写成:

<Route path="/" component={App} >
  <Route path="example">
    <IndexRedirect to="ex1" />
    <Route path="ex1" component={ex1} />
    <Route path="ex2" component={ex2} />
  </Route>
</Route>

这将被认为是惯用的。