简体   繁体   English

无法在 reactjs 中使用 draw2d - 无法读取未定义的属性“x”

[英]Unable to use draw2d in reactjs - Cannot read property 'x' of undefined

As a noob to draw2d I don't know if I've forgotten to import/initialise something作为draw2d的菜鸟,我不知道我是否忘记导入/初始化某些东西

When I click on my add button I get this error...当我单击我的添加按钮时,我收到此错误...

VM50:7142 Uncaught TypeError: Cannot read property 'x' of undefined
  at Function.R._engine.create (eval at module.exports (draw2d.js:4043), <anonymous>:7142:21)
  at R (eval at module.exports (draw2d.js:4043), <anonymous>:484:47)
  at Class.init (draw2d.js:8199)
  at new Class (eval at module.exports (draw2d.js:4043), <anonymous>:92:19)
  at AppTest.addClick (AppTest.js:13)

Here's my react class...这是我的反应 class...

import React, {Component} from "react";
import jquery from "jquery";
import "import-jquery";
import "jquery-ui-bundle"; 
import "jquery-ui-bundle/jquery-ui.css";
import draw2d from "draw2d";

window.$ = window.jQuery = jquery;

export default class AppTest extends Component {

    addClick() {
        var canvas = new draw2d.Canvas("draw2dHolder");
    }

    render() {
        return (
<div>
    <div>
        <button className="button" onClick={() => this.addClick()}>Add</button>
    </div>
    <div>
        name: <input></input> state: <input></input>
    </div>
    <div ref="draw2dHolder" className="canvas">
    </div>
</div>
        );
    }
}

Make sure there's an element with id "draw2dHolder" in on your page.确保您的页面上有一个 id 为“draw2dHolder”的元素。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM