Есть
хуков, поэтому вам больше не нужно использовать HO C withRouter
, чтобы получить то, что вам нужно от маршрутизатора.
через URL, вы должны передавать только те данные, которые изначально принадлежат URL (например, имя маршрута, идентификатор, параметры поиска и т. д. c)
с состоянием, которое вы можете передать в теории, что хотите, но на практике вы, вероятно, передадите несколько меньших кусков данных (например, флаги, идентификатор)
с роутером v5 также существует новый способ построения Маршрута
<Route path="/home">
<YourComponent prop1 prop2 />
</Route>
и там вы определяете все реквизиты вашего компонента
для всего остального, что вам следует использовать в магазине приложений например, Redux, MobX или Context, которые вы обновите до своего history.push("/home");
и получите к нему доступ, как только войдете в <YourComponent />