【发布时间】:2018-03-12 05:06:19
【问题描述】:
有没有可能像大多数社交媒体网站一样做类似的事情
somesite.com/username 但仍有某些路径,例如 /login 或 /settings
ReactDOM.render(
<BrowserRouter>
<div>
<Route path="/:id - but not /login or /settings" component={User} />
<Route path="/login" component={Login} />
<Route path="/settings" component={Settings} />
</div>
</BrowserRouter>, document.getElementById('root')
);
建议使用exact
<BrowserRouter>
<div>
<Route path="/:id" component={User} />
<Route exact path="/settings" component={Settings} />
</div>
</BrowserRouter>, document.getElementById('root')
const User = () => {
return (
<h1>user</h1>
)
}
const Settings = () => {
return (
<h1>settings</h1>
)
}
转到 /settings 会显示
用户
设置
【问题讨论】:
-
解释更多你的要求
-
我想以一种可以通过 somesite.com/sangram 或 somesite.com/totalnoob 访问用户配置文件的方式使用路由器,同时还允许用户使用 /settings 或 /login 访问其他组件
标签: reactjs react-router react-router-v4 react-router-dom