onScroll против addEventListenner в React

#reactjs

#reactjs

Вопрос:

В чем преимущества использования onScroll против addEventListener?

Автоматически ли onScroll вызывает removeEventListener при выгрузке компонентов?

Я не смог найти эту информацию нигде в документах, форумах или самом Github.

Спасибо!

Комментарии:

1. Это совершенно разные вещи ..? onScroll является обработчиком реакции, addEventListener является методом DOM

2. onScroll — это синтетическое событие react. На веб-сайте React есть раздел, в котором немного объясняется, что это такое и почему они существуют https://reactjs.org/docs/events.html

Ответ №1:

С помощью onScroll вы могли бы использовать систему событий React, это нормализует поведение между различными браузерами и помогает избежать утечек памяти.

Но если вы хотите указать, хотите ли вы подключить пассивного слушателя или нет, вы бы обратились к addEventListener . React не поддерживает эту опцию. (ссылка:https://github.com/facebook/react/issues/6436 )