Scroll 如何为所有滚动事件添加侦听器?

Scroll 如何为所有滚动事件添加侦听器?,scroll,addeventlistener,reason,bucklescript,bs-webapi,Scroll,Addeventlistener,Reason,Bucklescript,Bs Webapi,我需要为React中的所有滚动事件或影响主窗口的所有滚动影响添加一个侦听器(两者都可以工作) 正在尝试此操作,但事件不会触发: openwebapi.Dom; 文件。添加的列表(“滚动”,onScroll); 另外,有人提到,addEventListener是一个部分应用程序,因此我担心这可能是一个三参数函数,它需要一个目标对象,而不是一个窗口范围的函数。您对这是一个三参数函数的怀疑是正确的。它需要一个对它应该将事件侦听器附加到的文档的引用。当前在范围内的文档可以通过Webapi.Dom.do

我需要为React中的所有滚动事件或影响主窗口的所有滚动影响添加一个侦听器(两者都可以工作)

正在尝试此操作,但事件不会触发:

openwebapi.Dom;
文件。添加的列表(“滚动”,onScroll);

另外,有人提到,
addEventListener
是一个部分应用程序,因此我担心这可能是一个三参数函数,它需要一个目标对象,而不是一个窗口范围的函数。

您对这是一个三参数函数的怀疑是正确的。它需要一个对它应该将事件侦听器附加到的文档的引用。当前在范围内的文档可以通过
Webapi.Dom.document
方便地访问,因此您只需添加以下内容:

Document.addEventListener("scroll", onScroll, document);
此约定在bs webapi中随处可见。函数没有硬编码到当前范围内的文档或窗口中,因为它们不是唯一可以使用的函数,即使它们通常是您想要使用的函数