vis.js网络(react-vis-network)为什么beforeDrawing会多次触发?

时间:2018-12-26 07:10:20

标签: javascript reactjs vis.js

我正在使用vis.js网络(@ lifeomic / react-vis-network)和React来构建一些图形。我想使用beforeDrawing事件获取画布的访问权限,以便可以进行其他绘制。问题是为什么beforeDrawing会发射多次?例如,我的图形如下所示: graph 我添加了调试日志:

    rawNetwork.on("beforeDrawing", (ctx) => {
        console.log("Debug log: \n", "beforeDrawing");
    }

控制台输出为: debug log

我只想绘制自定义模型,如何实现?

1 个答案:

答案 0 :(得分:0)

如果像我这样在此方面挣扎的人,请尝试更仔细地阅读文档。有一种叫做“一次”的方法。

来自vis docs:

  

仅将事件侦听器设置一次。发生之后,事件监听器将被删除。根据事件的类型,您可以为回调函数获得不同的参数。请查看文档的事件部分以获取更多信息。