Как отловить событие закрытия страницы react.js?

Как отловить закрытие и обновление страницы на react.js?

async componentDidMount() {
        const { item } = this.props;
        document.body.classList.add('no-scroll');
        this.props.resetScenario();
        await service.startScenario(item.id);
        this.props.startScenario();
        window.addEventListener("beforeunload", this.handleWindowBeforeUnload);
    }
    componentWillUnmount() {
        document.body.classList.remove('no-scroll');
        window.removeEventListener("beforeunload", this.handleWindowBeforeUnload);
    }
handleWindowBeforeUnload() {
        service.sendEndScenario();

    };
//service:
    sendEndScenario(){
        return axios.get(`${REST_URL}force_scenario_stop`);
    }


Протестить не получается. Подскажите
  • Вопрос задан
  • 4282 просмотра
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
componentDidMount() {
  window.addEventListener('beforeunload', this.handleWindowBeforeUnload);
}

handleWindowBeforeUnload = e => {
  // e - целевое событие
};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 12:39
100000 руб./за проект
23 нояб. 2024, в 12:16
60000 руб./за проект
23 нояб. 2024, в 08:36
2000 руб./за проект