Как получить последний посещенный маршрут / состояние в 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.

Так что при выходе из маршрута вы можете сохранить маршрут и / или состояние, в котором вы хотите, и использовать его, когда вы хотите, когда вводится следующий маршрут.

Другие вопросы по тегам