Вы правы, с точным атрибутом вы теряете гибкость в использовании вложенных маршрутов. Решение здесь состоит в том, чтобы использовать Switch
и упорядочить свои маршруты таким образом, чтобы пути префиксов находились в конце
<Switch>
<Route path="/projects" component={Projects} />
<Route path="/" component={Home} />
</Switch>
, а внутри проектов вы можете писать вложенные пути
<Route path="/projects/individual" component={ProjectsList} />
<Route path="/projects/nested" component={ProjectsList} />
Обновление:
Однако, если в компоненте ProjectsList, то есть в путях "/projects/individual"
и "/projects/nested"
, вы не хотите отображать компонент Projects, вы должны использовать их как
<Switch>
<Route path="/projects/individual" component={ProjectsList} />
<Route path="/projects/nested" component={ProjectsList} />
<Route path="/projects" component={Projects} />
<Route path="/" component={Home} />
</Switch>