Здесь есть 3 проблемы.
1 - Как уже объяснялось, удалите exact
prop, поскольку он предотвращает рендеринг CoreComponent.
2 - изменить путь ${path}/one
на ${path}one
во всех Route
в CoreComponent. Вы можете зарегистрировать как path
, так и url
, чтобы увидеть, какое значение они на самом деле содержат. В вашей текущей ситуации значение пути //one
, а значение ссылки /one
. Таким образом, удаление sla sh заставляет все работать должным образом.
3 - Вам необходимо изменить порядок маршрута в компоненте RoutingApp
. Поскольку Switch
всегда отображает только один маршрут (т.е. первое совпадение), вам нужно сначала разместить /higher_level_route
, а затем '/'
.
<Router basename="/base/path">
<Switch>
<Route path="/higher_level_route">
<HigherLevelComponent />
</Route>
<Route path="/">
<CoreComponent />
</Route>
</Switch>
</Router>
Надеюсь, теперь это поможет.