【发布时间】:2018-08-29 20:24:33
【问题描述】:
我正在尝试实现一个路由结构,当路径为 /:username 时,用户可以转到另一个用户的页面或他们自己的页面。我还想用路径 /watch 或 /watch/ 呈现另一个页面。Facebook 有类似的设置,其中 /:username 会将您带到您的页面或其他用户的页面,而 /watch/ 例如是一个页面。是否有使用 react-router 实现这一目标的最佳实践?
到目前为止,我有这样的东西..
<Route path="/" exact component={authenticated ? Home : Index} />
<Route path="/watch/" component={Watch} />
<Route path="/:username" exact component={({match}) => {
if(match.params.username === data.Username) {
return <ProfilePage match={match} />
} else {
return <UserPage match={match} />
}
}} />
现在,如果我进入 /watch/,配置文件组件也会被渲染。那么 :username 会匹配我所有的路由吗?
【问题讨论】:
标签: reactjs react-router