Реагировать на маршрутизатор, несколько переходов назад

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

Чтобы знать, если у меня открыто модальное окно, я использую состояние modal:true для местоположения. Я знаю, что могу использовать просто history.goBack (), но у меня есть сценарий, когда я нахожусь на /login, и пользователь переходит оттуда на /register, но оба маршрута показывают модальное окно. В этом случае, если пользователь нажимает кнопку закрытия модального окна, он сначала вернется к /login.

Я пытался сделать что-то подобное, но объект history не обновляется с новым состоянием.

goBack = () => {
  while(true) {
   history.goBack();
   if (!history.location.state || !history.location.state.modal) {
     break;
   }
 }
}

Вы используете хеш-историю? В README указано, что он «поддерживается только в createBrowserHistory и createMemoryHistory».

Tholle 27.10.2018 15:05

Я использую историю браузера

ghostika 27.10.2018 16:03
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
2
217
0

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