Где «this.props.routes» в react-router версий 4 и 5?

#reactjs #routing #react-router #react-router-v4 #react-router-v5

#reactjs #маршруты #react-router #react-router-v4 #react-router версии 5

Вопрос:

Я пытаюсь обновиться с react-router версии v3.0.5 до версии 5.0.0. Мне нужно многое решить, одним из которых являются панировочные сухари.

В моем проекте используется react-breadcrumbs версии v1.6.6, который ожидает поддержку «routes». В react-router версии v3.x у вас есть «маршруты» в props, если компонент обернут <Router> . Таким образом, вы можете создавать экземпляры Breadcrumbs подобным образом:

 <Breadcrumbs
  routes={this.props.routes}
  location={this.props.location}
  params={this.props.params}
/>
  

Но в react-router версии 5.0.0 я не могу найти «маршруты» в props. Есть ли способ получить эти реквизиты «маршрутов»? Я не хочу обновляться до Breadcrumbs версии v2.1.6, которая, похоже, не имеет обратной совместимости.

Комментарии:

1. Вы могли бы создать выделенный CrumbRoute компонент, как в документации , для более новых версий React Router.

2. @Tholle, да, для версии v2.1.6. Я рассмотрю возможность обновления до версии v2.1.6 в качестве последнего средства.