Правильно ли удален прослушиватель событий для * scroll *?Сообщение об ошибке в консоли при * нажатии * на полосе прокрутки, несмотря на то, что компонент отключен - PullRequest
0 голосов
/ 21 сентября 2018

Приложение не вылетает , так что это не серьезная ошибка.Но мне очень любопытно это сообщение об ошибке в консоли, потому что это сообщение об ошибке также отображается, когда я возвращаюсь на предыдущую страницу в приложении, что указывает на то, что прослушиватель событий может быть не полностью удален?

Если я удалю весь код ниже, я не получу это сообщение об ошибке.

Это сообщение * только 1009 * появляется, когда я щелкаю мышью на полосе прокрутки.Поэтому, если я нажимаю на полосу прокрутки, чтобы нарисовать полосу прокрутки вниз, это сообщение показывает, когда щелчок сделан.

Как уже говорилось ранее, это происходит также, когда компонент отключен, и я возвращаюсь на предыдущую перенаправленную страницу, которая содержит другие компоненты.

Сообщение об ошибке в консоли:

SCRIPT5007: Unable to get property 'closest' of undefined or null reference
content_script_bundle.js (1,26267)

Поскольку сообщение об ошибке вообще не отображается, когда я удаляю приведенный ниже код, оно должно иметь отношение к прослушивателю событий.Это, кажется, не правильно удалены.

Что-то не так с самим прослушивателем событий, при нажатии (а не при прокрутке) на полосе прокрутки, вызывающем сообщение об ошибке в консоли.

Код:

  componentDidMount() {
    window.addEventListener("scroll", this.parallax)
  }

  componentWillUnmount() {
    window.removeEventListener("scroll", this.parallax)
  }

  parallax = () => {
    document.querySelector(".hero").style.top = `${window.pageYOffset * 0.4}px`
  }

Я что-то не так сделал?

...