Если вы хотите иметь маршруты для точного определения местоположения, используйте
<Router>
<Switch>
<Route exact path="/" component={YourRootComponent} />
<Route path="/devon" component={RegionComponent} />
<Route path="/privacy" component={PageComponent} />
<Route path="/dog-friendly" component={SearchResultsComponent} />
</Switch>
</Router>
Примечание: «точный» гарантирует, что он будет соответствовать точному пути «/». В противном случае, если вы не используете «точный» для своего корня, он сначала сопоставит все маршруты с «/», отобразит ваш корневой компонент и превзойдет другие маршруты. В случае, если вы не хотите использовать «точный», другой альтернативой может быть запись корневого маршрута, т.е. '<Route path="/" component={YourRootComponent} />'
в самом конце других маршрутов.
Что касается динамических маршрутов, вы всегда можете использовать ES6's template literals
для добавления динамических строк в ваш маршрут.