到两个不同组件的嵌套路由 link
Nested route link to two different components
嵌套路由配置
<Switch>
<Route path='/:user' component={UserReposPage} />
<Route path='/:user/:repo' component={RepoInfoPage} />
</Switch>
RepoInfoPage 未按预期呈现 ('/:user/:repo'),它重定向到 UserReposPage。我怎样才能做到这一点?
Switch
仅 returns 第一个 匹配 Route
。只有当您的第一条路线也匹配时,您的第二条路线才会匹配。这就是它永远不会渲染的原因。
一个简单的解决方法可能是颠倒 Route
的顺序。
<Switch>
<Route path='/:user/:repo' component={RepoInfoPage} />
<Route path='/:user' component={UserReposPage} />
</Switch>
嵌套路由配置
<Switch>
<Route path='/:user' component={UserReposPage} />
<Route path='/:user/:repo' component={RepoInfoPage} />
</Switch>
RepoInfoPage 未按预期呈现 ('/:user/:repo'),它重定向到 UserReposPage。我怎样才能做到这一点?
Switch
仅 returns 第一个 匹配 Route
。只有当您的第一条路线也匹配时,您的第二条路线才会匹配。这就是它永远不会渲染的原因。
一个简单的解决方法可能是颠倒 Route
的顺序。
<Switch>
<Route path='/:user/:repo' component={RepoInfoPage} />
<Route path='/:user' component={UserReposPage} />
</Switch>