В некоторых случаях я пытаюсь переопределить поведение возврата по умолчанию и обновить состояние моего приложения, а не запускать событие popstate истории.
Есть ли какое-то другое событие, к которому я должен подключиться, чтобы предотвратить поведение по умолчанию? Я обнаружил, что удаленная кнопка «Назад» запускает событие keydown с e.keyCode === 27
const FIRE_REMOTE_BACK = 27;
handleBackButton = (e) => {
e.stopImmediatePropagation();
e.stopPropagation();
e.preventDefault();
// update app state
}
handleKeyDown = (e) => {
const {keyCode} = e;
if (keyCode === FIRE_REMOTE_BACK) {
return handleBackButton(e);
}
}
Я вижу, что состояние моего приложения ненадолго обновляется, но затем завершается обратное событие.