reactjs - TypeError : vis_network__WEBPACK_IMPORTED_MODULE_3__. DataSet 不是构造函数

标签 reactjs vis.js

我正在尝试这个 reactjs。我收到以下“不是构造函数错误”

使用的版本:“vis-network”:“^7.4.2”,

import { Network, DataSet } from "vis-network";

const NODES = new DataSet({});
NODES.add([
  {
    id: "1",
    label: "start",
    final: true,
    x: -184,
    y: -41
  },
  {
    id: "2",
    label: "Node 1",
    final: false,
    x: 11,
    y: -40
  }]);

最佳答案

这就是我解决问题的方法。我更改了导入语句

import { Network } from "vis-network/peer/esm/vis-network";
import { DataSet } from "vis-data/peer/esm/vis-data"

我将发布从 https://github.com/visjs/vis-network/issues/588 中找到的答案

可见网络多次捆绑所有东西,很多东西。它会在许多情况下引发这些和其他错误。不要使用它。它最终将被弃用并删除。

可见网络/独立 捆绑一切(polyfills + Vis Data)。如果使用它,则必须使用由此导出的 DataSet。这样做的缺点是它只能单独工作,与 Vis Timeline 等一起使用时会失败。

vis-network/peer 仅捆绑 polyfill。您必须使用来自 vis-data/peer 的 DataSet。这里的一个优势是它可以与 Vis Timeline 等一起使用。

vis-network/esnext 什么都不捆绑。您必须自己提供所有依赖项并使用来自 vis-data/esnext 的 DataSet。这样做的好处是您可以重用应用程序中的 polyfill 和其他依赖项,从而减少包大小。

关于reactjs - TypeError : vis_network__WEBPACK_IMPORTED_MODULE_3__. DataSet 不是构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60920949/

相关文章:

javascript - Vis.js 在时间轴中只显示营业时间

reactjs - 在 React Native 中本地化为 LTR 时使用 RTL 方向

javascript - 仅更新被单击元素的状态

reactjs - 如何将自定义组件添加到 Ant Design Stepper 中?

javascript - 如何在 ReactJS 中通过单击另一个按钮触发 <input type ='file'/> 上的 onChange?

javascript - vis.js 时间轴,不要堆叠没有时间重叠的项目

javascript - react 选择选项未正确显示

javascript - vis.js中生成动态图时的问题

javascript - 有没有一种简单的方法可以在 vis.js 中双击节点创建超链接/javascript 操作?

javascript - 网络音频 API : store arraybuffer on server as file and retrieve it later?