1

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

尝试这样做,但事件不会触发:

open Webapi.Dom;

Document.addEventListener("scroll", onScroll);

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

4

1 回答 1

2

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

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

这个约定在 bs-webapi 中无处不在。函数不会硬编码到当前范围内的文档或窗口中,因为它们不是您可以使用的唯一函数,即使它们通常是您想要使用的函数。

于 2019-09-22T20:19:44.380 回答