Альтернатива использованию history.goBack без удаления из стека истории в реагирующем маршрутизаторе - PullRequest
0 голосов
/ 04 февраля 2020

Как я могу использовать историю реагирующего маршрутизатора, чтобы добавить предыдущий URL в стек истории и перейти к нему? history.goBack() вернется к предыдущему URL, но удалит страницу из стека истории (точно так же, как кнопка «Назад», поэтому работает как задумано), а это не то, что мне нужно.

Так что этот тип Навигация:

  • приборная панель до
  • профиль пользователя до
  • страница детали изображения профиля пользователя
  • нажмите кнопку, которая вызывает history.goBack()

. Я попаду на страницу профиля пользователя . Что хорошо. Но если я, как пользователь, нажму кнопку «Назад», я неожиданно попаду на панель управления ! Или какую-нибудь случайную страницу, на которой я был, прежде чем зашел в свой профиль пользователя. Это нарушает ожидания кнопки возврата браузера.

Так что history.goBack() не делает то, что я хочу, но я не знаю, как получить то, что я хочу, из api истории реакции-маршрутизатора. Что-то вроде history.push(history.previousUrl()) - это то, что я хочу, но этот типичный вариант использования, кажется, не тривиально доступен. Как я могу перемещаться по истории и при этом сохранять ожидания кнопки возврата?

...