Как подтвердить или прекратить переход на другую страницу в React, - PullRequest
0 голосов
/ 27 января 2019

Как подтвердить переход на другую страницу в реакции-роутере.Я использую метод browserHistory.push () для изменения маршрута и реакции-маршрутизатора версии 3.0.5.Как запросить подтверждение у пользователя перед переходом на другую страницу.?

Я пытался использовать метод onBeforeUnload, но он работает только для перезагрузки страницы.Это не работает, если мы перемещаемся с помощью браузераИстория реакции-маршрутизатора

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Я сам понял это с помощью метода setRouteLeaveHook

this.props.router.setRouteLeaveHook (this.props.route, this.routerWillLeave.bind (this));

routerWillLeave (nextLocation) {return 'У вас есть несохраненная информация, вы уверены, что хотите покинуть эту страницу'}

0 голосов
/ 27 января 2019

Возможно, вы захотите использовать React Router , предотвращающий переход .

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