Реагировать на проблему маршрутизации JS при нажатии кнопки назад - PullRequest
0 голосов
/ 20 мая 2018

У меня есть одно странное требование в одном из моих проектов, требование - 1) При начальной загрузке моего веб-приложения оно должно загрузить начальную страницу (первую страницу).2) Если пользователь заходит в следующий раз, он должен быть перенаправлен прямо туда, куда он ушел ранее - я получаю DROP STAGE из API.3) Когда пользователь заходит в следующий раз, он перенаправляется на ранее удаленную страницу, но при нажатии назад он может быть перенаправлен на предыдущую страницу страницы, на которой он оставил

Теперь то, что я сделал до сих пор, -

Я использовал реагирующий маршрутизатор-dom для маршрутизации, но со мной происходит следующее:

1) Пользователь приходит в первый раз, и он перенаправляется на самую первую страницу, проверяяСтадия DROP из API 2) Когда пользователь приходит снова, у него есть ЭТАП DROP (из API), поэтому я перенаправляю его на страницу DROPPED.3) Когда пользователь нажимает кнопку «Назад» (мобильное устройство), пользователь не остается на странице, вместо этого он снова перенаправляется на УТВЕРЖДЕННУЮ СТРАНИЦУ, когда я проверяю ЭТАП УМЕНЬШЕНИЯ на событии componentWillMount, и он снова перенаправляется.

Обходной путь, который я попробовал, -

1) Чтобы установить переменную localalstorage на удаленной странице и проверить эту переменную на нажатой странице кнопки назад - НО РЕЗУЛЬТАТ Я ПОЛУЧИЛ ЗНАЧЕНИЕ LOCALSTORAGE КАК ПУСТОЙ 2)Чтобы проверить действие страницы, т.е. когда пользователь нажимает кнопку «назад», действие становится POP, но проблема заключается в том, что когда пользователь приходит в первый раз, действие также выполняется по протоколу POP - КАК Я МОГУ ПОЛУЧИТЬ ДЕЙСТВИЕ, КАК НАЖАТЬ НА НАЧАЛЬНОЙ НАГРУЗКЕ

Как мне добиться своей функциональности.Пожалуйста, помогите

1 Ответ

0 голосов
/ 20 мая 2018

Вам нужен модуль, который будет вызываться только один раз при загрузке приложения, но он должен быть загружен независимо от того, к какой странице пользователь обращается в первую очередь.Что вы можете сделать, это добавить пустой компонент в ваш основной файл маршрутизатора, который должен вызываться первым и вызываться на всех маршрутах.И в componentDidMount компонента вы должны обрабатывать перенаправление не куда-либо еще.Таким образом, перенаправление произойдет только один раз, таким образом обрабатывая обратные действия автоматически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...