Задать вопрос
@mamaanarhiya

Как определить с какой страницы перешли?

Можно использовать react-router-last-location, но там только роут отображается, а название предыдущей страницы нет(
  • Вопрос задан
  • 1419 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
maxfarseer
@maxfarseer
https://maxpfrontend.ru, обучаю реакту и компании
Откуда берется название?
По факту откуда - не важно. Важно, там где оно есть его передать. Если это title страницы, можно вытащить его стандартным методом (document.title). Можете хранить одно значение "предыдущая страница" или всю историю брождений по вашим "страницам" в редьюсере или sessionStorage (если без redux или не хотите засорять), а класть данные туда с помощью коллбэка в onpopstate

Следовательно, если у вас redux - то нужно писать так:
window.onpopstate = function(event) {
  sendLastPage(document.location, document.title);  // ваш_экшен_крейтор(данные_для_передачи)
};

Если без redux - то аналогично, складывая в sessionStorage
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы