reactjs - 无法读取未定义的属性 'dia'

标签 reactjs jointjs

我是 jointjs 的新手,很难在我的 React 项目中导入 jointjs。我得到的错误是 类型错误:无法读取未定义的属性“dia”。我在我的项目中使用这个版本:jointjs:3.0.4、lodash:4.17.14 和 jquery:3.4.1;

import React from 'react';
import $ from "jquery";
import  _ from "lodash";
import './App.css';
import joint from "jointjs";


class App extends React.Component{  

  constructor(){
    super()

  }

  componentDidMount(){
    this.InitializeGraph();
  }

InitializeGraph(){

  var graph = new joint.dia.Graph;
  new joint.dia.Paper({ el: $('#paper-html-elements'), width: 650, height: 400, gridSize: 1, model: 
  graph });

 }


  render(){
    return(
    <div>
   <div id='paper-html-elements'> </div>
    </div>
    )
  }
}

export default App;

最佳答案

根据文档,不再有默认导入。

你需要这样做

import * as joint from 'jointjs'

或者您可以通过 -

导入 dia 本身
import { dia } from 'jointjs/src/core.mjs';

关于reactjs - 无法读取未定义的属性 'dia',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58927307/

相关文章:

javascript - React v16.5.2 - 之后无条件屏幕刷新引发弹出消息

reactjs - 让WebStorm添加style={}而不是style =""

javascript - AngularJs 绑定(bind)值不显示

javascript - 如何使用 joint js 或 rappid js 显示具有光环处理程序的 basic.rect 元素下的文本

javascript - 单元格之间的链接不是 "flat"- JointJS

javascript - ant design 选择占位符问题

reactjs - 通过代理在 dev 上提供 React 项目

mysql - 无法将我的 React 应用程序连接到 MySql

javascript - 仅在节点子集上布局 DirectedGraph (dagre)

hyperlink - JointJs 如何使链接相互避开。不要结 block