У вас нет вложенности или маршрутов или IndexRoute
и react-router v4
, вместо этого вы можете написать вложенные маршруты внутри самих компонентов, конфигурация вашего маршрутизатора будет выглядеть как
<BrowserRouter>
<Route path="/" component={Template} />
</BrowserRouter>
и в Template.js
import { Switch, Route } from 'react-router-dom';
render() {
<div>
{/* other content */}
<Switch>
<Route path="/contact" component={Contact} />
<Route component={HomePage} />
</Switch>
</div>
}
A Route without a path
действует как IndexRoute
или маршрут по умолчанию. Кроме того, Switch отображает первый сопоставленный маршрут, поэтому, если /contact
отображается, HomePage
не будет отображаться