[英]React router and nested routes
我对如何创建以下(非常简单的)路由结构感到困惑。
我有一个具有用于Login组件的顶级路由的应用程序:
以及应用本身的另一条顶层路线(我们称其为Home组件):
现在,Home组件具有标题,侧边栏和子视图的主要空间。
Login组件应显示在/login
路径中; 那很简单。 但是令我困惑的是,我希望/
路径在主视图中显示Home组件和特定的子组件(我们称其为Welcome)。 另外,我想到的大多数其他路由都应在Home组件内渲染子组件。
因此,重申一下:
path /
渲染Home组件,其中包含Welcome组件
路径/foo
呈现带有Foo组件的Home组件
...
路径/login
呈现登录组件
感觉就像我正在考虑的结构是:
<Route path='/' component={App}>
<IndexRoute component={Home}>
<IndexRoute component={Welcome}>
<Route path='foo' component={Foo}/>
</IndexRoute>
<Route path='login' component={Login}/>
</Route>
但这显然是错误的。 实施此路由结构的正确方法是什么?
这可能是一个很好的解决方案,请尝试一下。
<Route component={App}>
<Route path="/" component={Home}>
<IndexRoute component={Welcome}/>
<Route path="/foo" component={Foo}/>
</Route>
<Route path="/login" component={Login}/>
</Route>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.