当前位置: 首页 > 知识库问答 >
问题:

javascript - react的mouseMove监听事件如何获取nativeEvent类型?

姚星宇
2023-06-21
<div  onMouseMove={this.mouseMove} />
mouseMove = (event: MouseEvent) => {
    // 提示:类型“MouseEvent”上不存在属性“nativeEvent”
    const e = event.nativeEvent;
};

怎么定义这个event类型才能不报这个提示

共有3个答案

敖涵容
2023-06-21

在React中,可以使用onMouseMove生命周期方法来监听鼠标移动事件。在该方法中,可以通过event.nativeEvent获取到原生的MouseEvent对象,该对象包含了鼠标移动的详细信息。因此,可以通过该对象来获取nativeEvent类型。具体示例如下:

Copy code
onMouseMove(event) {
const nativeEvent = event.nativeEvent;
console.log(nativeEvent);
}

益兴生
2023-06-21

你用的 MouseEvent 是原生事件的类型
要从 react 里面引

import { MouseEvent } from 'react';

或者这样写 React.MouseEvent

mouseMove = (event: React.MouseEvent) => {
    const e = event.nativeEvent;
};
吴康平
2023-06-21

通过检查instanceof TouchEventinstanceof MouseEvent条件并使用nativeEvent内部属性event,可以访问每个单独的接口而不会出错。

onStart = (event: React.TouchEvent | React.MouseEvent) => {
    event.persist();
    console.log('event ', event);
    if (event.nativeEvent instanceof TouchEvent) {
        console.log(event.nativeEvent.touches);
    }

    if (event.nativeEvent instanceof MouseEvent) {
        console.log(event.nativeEvent.screenX);
    }
};
 类似资料:
  • 问题内容: 我目前正在尝试编写一些JavaScript,以获取已单击的类的属性。我知道要以正确的方式执行此操作,应该使用事件侦听器。我的代码如下: 我希望每次单击其中一个类来告诉我该属性时,都会得到一个警告框,但是不幸的是,这不起作用。有人可以帮忙吗? ( 注 - 我可以很容易地做到这一点,但我 不 喜欢使用它) 问题答案: 这应该工作。返回与条件相匹配的元素的数组(类似于 数组 )(请参阅编辑)

  • Blade 中提供一个方法帮助开发者可以自定义的监听应用程序运行中的一些生命周期。比如 Session 的创建与销毁,应用启动结束后等。 支持的事件类型有如下: public enum EventType { SERVER_STARTING, // 服务准备启动 SERVER_STARTED, // 服务启动成功 SERVER_STOPPING, //

  • Nutz.Ioc 容器有三种事件: 对象被创建(create事件) 对象被从容器中取出(fetch事件) 对象被销毁(depose事件) 在这三种时刻,你如果想做一些特殊的操作,比如,当一个数据源被销毁时,你希望能够关闭所有的连接, 声明一下,你想监听什么事件,以及怎么监听。 注: 如果你的对象是 "singleton: false",那么容器创建了对象后就会立即忘记它的存在。因为鬼才知道 你打算

  • 全局事件 事件监听 注解监听 以imi/src/Listener/Init.php为例 <?php namespace Imi\Listener; use Imi\Event\EventParam; use Imi\Event\IEventListener; use Imi\Bean\Annotation\Listener; /** * @Listener(eventName="IMI.IN

  • Chrome DevTools命令行API提供了多种方式来观察和检查事件监听器。JavaScript在交互式页面中起着中心作用,并且浏览器为您提供了一些有用的工具来调试事件和事件处理程序。 TL;DR 使用monitorEvents()监听某一类型的事件。 使用unmonitorEvents()停止监听。 使用getEventListeners()获取DOM元素的监听器。 使用Event List

  • sTree触发容器上的各种事件。您可以查看所有事件的列表以了解要听的内容。 要获取有关事件的更多信息,请检查其data参数。 在大多数情况下,涉及节点的情况下,您将传递整个节点对象。如果在某处获取ID字符串并想要检查该节点,则只需使用 .get_node()。内部节点对象与用于加载的JSON格式非常相似,但是具有一些额外的属性,这可能很有用:children是节点的直接子节点的children_d