Обычно мы используем компонент <Prompt />
в React. js для прослушивания изменения местоположения, например
<Prompt
message={(location) => {
// React Route changed, present a confirm modal
if (location.pathname === this.getPath()) {
// will be triggerd twice and block the second trigger
return false;
}
if (isLeave) { //a flag
return true;
}
let leave = window.confirm("Are you sure to leave?");
if (!leave) { // cancel
this.props.history.push(this.getPath());
return false;
} else { // confirm
return true;
}
}}
/>
Но он не будет работать в электронном виде, потому что приглашение не поддерживается электроном, как может Я прослушиваю изменения реагирующего маршрутизатора и представляю пользователям модальное окно подтверждения другим подходом?