Las rutas anidadas React-router-dom v4 no funcionan
En referencia a la pregunta no resuelta (como conclusión final)
Múltiples rutas anidadas en react-router-dom v4¿Cómo anidar rutas en React Router v4?También estoy teniendo el mismo problema.
https://reacttraining.com/react-router/web/guides/quick-start promuevereact-router-dom
Además, las personas encuentran mejorlist down routes
en un archivo más bien dentro de los componentes.
Algo referido: https://github.com/ReactTraining/react-router/tree/master/packages/react-router-config
Algo que funciona (principalmente):
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>
)
Algo no funciona: site.com/SomeGarbagePath
muestra el<MainApp>
Yo creo que.<Route path="*" component={PageNotFound}/>
Actualizar
/ - 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)