Прослушиватель события activjs перед загрузкой добавлен, но не удален

У меня есть реактивный компонент, такой как:

import React, { PropTypes, Component } from 'react'


class MyComponent extends Component {

    componentDidMount() {
       window.addEventListener("beforeunload", function (event) {
            console.log("hellooww")
            event.returnValue = "Hellooww"
        })
    }

    componentWillUnmount() {
        window.removeEventListener("beforeunload", function (event) {
            console.log("hellooww")
            event.returnValue = "Hellooww"
        })
    }

    render() {

        return (
            <div>
                Some content
            </div>
        )
    }

}

export default MyComponent

Здесь к компоненту добавлен список событий. Когда я обновляю страницу, появляется всплывающее окно с просьбой покинуть страницу.

Но когда я перехожу на другую страницу и обновляю ее, снова появляется то же самое всплывающее окно.

Я удаляюeventListener из компонента наcomponentWillUnmount, Тогда почему он не удаляется?

Как я могу удалитьbeforeunload событие на других страницах?

Ответы на вопрос(2)

Ваш ответ на вопрос