Я использую реакцию 15.3.1 с реактивным маршрутизатором 2.4.1 и реактивным маршрутизатором-редуксом 4.0.5:
Когда я перехватываю изменение маршрута с помощью:
this.props.router.setRouteLeaveHook(
this.props.route,
this.routerWillLeave
);
private routerWillLeave = () => {
if (this.state.editing)
return 'You may have unsaved changes. Are you sure you want to leave?'
};
... Я вызываю свой метод this.routerWillLeave
, но URL-адрес в браузере все еще меняется, поэтому, даже если пользователь остается на странице, решив не покидать страницу, URL-адрес теперь неверен. Идеи?