antvis / G6

♾ A Graph Visualization Framework in JavaScript.
https://g6.antv.antgroup.com/
MIT License
11.11k stars 1.32k forks source link

contextmenu每次重新渲染都会使onclick触发次数加一 #6088

Open STofone opened 3 months ago

STofone commented 3 months ago

Describe the bug / 问题描述

contextmenu每次重新渲染都会使onclick触发次数加一

Reproduction link / 重现链接

https://g6-next.antv.antgroup.com/zh/examples/plugin/contextMenu#basic

Steps to Reproduce the Bug or Issue / 重现步骤

修改任意代码触发重新渲染

G6 Version / G6 版本

🆕 5.x

Operating System / 操作系统

Windows

Browser / 浏览器

Chrome

Additional context / 补充说明

No response

STofone commented 3 months ago

官网例子修改一下,重新渲染前需要调用destroy

away0722 commented 3 months ago

请教一下,Contextmenu.destroy() 怎么使用。

STofone commented 3 months ago

请教一下,Contextmenu.destroy() 怎么使用。

graph.destroy()的时候会调用 getPluginInstance后调用也可以

Aarebecca commented 3 months ago

官网例子修改一下,重新渲染前需要调用destroy

具体描述下如何修改呢

STofone commented 2 months ago

官网例子修改一下,重新渲染前需要调用destroy

具体描述下如何修改呢

我本地是vue

onUnmounted(() => {
  graph.destroy();
});

能解决,看官网示例是怎么实现的了

lhuazai commented 1 month ago

官网例子修改一下,重新渲染前需要调用destroy

具体描述下如何修改呢

我本地是vue

onUnmounted(() => {
  graph.destroy();
});

能解决,看官网示例是怎么实现的了

我本地getItems方法能执行,但是onclick却没有执行, graph.destroy也没用