Как получить последний посещенный маршрут / состояние в React JS?
Я работаю над приложением React для Windows Mobile. Мои маршруты определены как
<Route path='/' component={App} >
<IndexRedirect to='/home' />
<Route path='shows' component={ShowsListPage} />
<Route path='show/:id' component={ShowPage} />
</Route>
У меня также есть несколько других маршрутов, настроенных, как указано выше.
То, что я пытаюсь сделать, это когда я перемещаюсь от страницы 1 к странице 2, я хочу получить URL страницы 1 или состояние или путь в компоненте страницы 2. Основываясь на последней посещенной странице, мне нужно несколько манипуляций в компоненте. Я пробовал с document.referrer
, который даст последний посещенный URL страницы. Но это ничего не показывает, когда я тестирую в среде Windows. Я попробовал несколько ответов в stackru, которые в некоторой степени связаны с моим вопросом, но ни один из них не решил эту проблему.
Есть ли другой способ получить URL последней посещенной страницы? Также есть ли способ получить полную историю детали?
Заранее спасибо.
1 ответ
Вы можете использовать это: setRouteLeaveHook.
Так что при выходе из маршрута вы можете сохранить маршрут и / или состояние, в котором вы хотите, и использовать его, когда вы хотите, когда вводится следующий маршрут.