Как добавить слушателя для всех событий прокрутки? - PullRequest
1 голос
/ 22 сентября 2019

Мне нужно добавить прослушиватель для всех событий прокрутки в Reason React или для всех эффектов прокрутки, влияющих на главное окно (либо будет работать).

Попытка выполнить это, но событие не запускается:

open Webapi.Dom;

Document.addEventListener("scroll", onScroll);

PS Кроме того, есть упоминание о том, что addEventListener является частичным приложением, поэтому я беспокоюсь, что это потенциально функция с тремя аргументами, ожидающая целевой объект, а не функция всего окна.

1 Ответ

2 голосов
/ 22 сентября 2019

Ваше подозрение, что это функция с тремя аргументами, является правильным.Он ожидает ссылку на документ, к которому он должен прикрепить прослушиватель событий.Документ, который в настоящее время находится в области видимости, удобно доступен через Webapi.Dom.document, поэтому вам нужно только добавить следующее:

Document.addEventListener("scroll", onScroll, document);

Это соглашение используется везде в bs-webapi.Функции не привязаны жестко к документу или окну, находящемуся в данный момент в области видимости, потому что они не единственные, которые вы можете использовать, даже если они, как правило, те, которые вы хотите использовать.

...