尽管从React和直接连接到DOM的事件处理程序接收到的事件看起来相似,但实际上它们是不同的。React不会提供原始DOM事件,而是
SyntheticEvent
Dom.event
其中
ReactEvent.Mouse.t
是预期的。在这种情况下
evt
Dom.event事件
,因为它是通过使用
bs-webapi
,和
ReactEvent.Mouse.clientX
当然,我希望
反应事件.鼠标.t
.
所以不用
ReactEvent.Mouse.clientX
,您应该使用
Webapi.Dom.MouseEvent.clientX
.
不幸的是,这仍然行不通,因为
Webapi.Dom.MouseEvent.clientX
期望
Dom.mouseEvent
Dom.event事件
,它是所有DOM事件类型的超类型,过于通用,不能与特定于鼠标事件的函数一起使用。而这又是因为
Webapi.Dom.EventTarget.addEventLsitener
"mousemove"
Webapi.Dom.EventTarget.addMouseMoveEventListener
.
您可能还想使用
Webapi.Dom.Document
而不是
Webapi.Dom.EventTarget
Document
继承中的一切
EventTarget
,但将同时记录和约束对其进行操作的类型。