【发布时间】:2017-09-04 16:52:09
【问题描述】:
关于未解决的问题(作为最终结论)
我也遇到了同样的问题。
https://reacttraining.com/react-router/web/guides/quick-start提升react-router-dom
此外,人们发现list down routes 在一个文件中而不是在组件中更好。
提到的东西: https://github.com/ReactTraining/react-router/tree/master/packages/react-router-config
一些工作(大部分):
import * as React from 'react'
import {BrowserRouter as Router, Route, Switch } from 'react-router-dom'
export const Routes = () => (
<Router>
<div>
<Switch>
<Route exact path="/login" component={Login}/>
<MainApp path="/">
<Route path="/list" component={List}/>
<Route path="/settings" component={Settings}/>
</MainApp>
<Route path="*" component={PageNotFound}/>
</Switch>
</div>
</Router>
)
有些东西不工作:
site.com/SomeGarbagePath 表示我认为的 <MainApp>。<Route path="*" component={PageNotFound}/>
更新
/ - Home - parent of all (almost)
/List - inside home
/Settings - inside home
/Login - standalone
/Users - inside home, For now just showing itself. It has further pages.
/User/123 - inside user with /:id
/User/staticUser - inside user with static route
/garbage - not a route defined (not working as expected)
【问题讨论】:
-
不清楚你在问什么。请举例说明您的路线应该是什么,以及您希望路线的行为方式。
-
@ToddChaffee 登录页面是独立的。
/想要在页眉和页脚之间呈现页眉、页脚和其他一些内容。内容基于路由器路径(例如,list用于/list,settings组件用于/settings。如果没有路由匹配,则为pageNotFound -
@Masood - 你找到解决方案了吗?出于某种原因,下面的答案对我不起作用。
标签: reactjs react-router react-router-v4 react-router-dom