谷歌Map似乎有自己的event listener system。如何在开发工具中查看这些侦听器?对于我的生活,我不能找到它的正常方式下元素>事件侦听器。
我使用React,在useEffect()清理中,删除侦听器对我来说是有意义的。因此,我希望确保安装和拆卸工程正确。过去,当我未能做到这一点时,我与其他侦听器发生了内存泄漏。这就是背景。
谷歌Map似乎有自己的event listener system。如何在开发工具中查看这些侦听器?对于我的生活,我不能找到它的正常方式下元素>事件侦听器。
我使用React,在useEffect()清理中,删除侦听器对我来说是有意义的。因此,我希望确保安装和拆卸工程正确。过去,当我未能做到这一点时,我与其他侦听器发生了内存泄漏。这就是背景。
1条答案
按热度按时间3htmauhk1#
可以查看添加监听器的对象
例如,您可以在控制台中登录已创建的标记,并通过
marker.__e3_.click
深入了解其事件侦听器对象。下面是一个示例代码,它显示了一个标记的对象,如果它有一个事件监听器或没有:
如果你没有使用Google Maps React Library,而只是使用ReactJS,这应该可以正常工作。
下面是一个概念验证片段,您可以使用它(请使用您自己的API KEY):https://jsbin.com/jovajor/1/edit?html,js,output
希望这有帮助!