#reactjs
#reactjs
Вопрос:
В чем преимущества использования onScroll против addEventListener?
Автоматически ли onScroll вызывает removeEventListener при выгрузке компонентов?
Я не смог найти эту информацию нигде в документах, форумах или самом Github.
Спасибо!
Комментарии:
1. Это совершенно разные вещи ..?
onScroll
является обработчиком реакции,addEventListener
является методом DOM2. onScroll — это синтетическое событие react. На веб-сайте React есть раздел, в котором немного объясняется, что это такое и почему они существуют https://reactjs.org/docs/events.html
Ответ №1:
С помощью onScroll
вы могли бы использовать систему событий React, это нормализует поведение между различными браузерами и помогает избежать утечек памяти.
Но если вы хотите указать, хотите ли вы подключить пассивного слушателя или нет, вы бы обратились к addEventListener
. React не поддерживает эту опцию. (ссылка:https://github.com/facebook/react/issues/6436 )