首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReactJS中的FabricJS错误

ReactJS中的FabricJS错误
EN

Stack Overflow用户
提问于 2016-10-17 00:51:42
回答 3查看 880关注 0票数 0

嘿,我有一个使用FabricJS的react项目。在大约2-3周的时间里,我收到以下错误:"FabricCan.js:31未捕获TypeError:_fabric2.default.Canvas不是一个构造函数“

但是几周前,下面的代码运行得很好。

代码语言:javascript
复制
import React from 'react';
import fabric from 'fabric';

..。

代码语言:javascript
复制
render: function(){
   var can = new fabric.Canvas("test");

   return(
     <canvas id="test"> </canvas>
   );
}
EN

回答 3

Stack Overflow用户

发布于 2016-10-17 01:48:53

您应该将创建fabric canvas的调用移出render函数。该元素在页面上尚不存在。Instead you should do it on the componentDidMount call like in this jsfiddle

票数 0
EN

Stack Overflow用户

发布于 2016-10-28 00:24:48

我不知道为什么,但以下方法对我有效:

  1. npm卸载fabric --保存
  2. npm install react--webpack

然后导入以下内容:

“从‘fabric-webpack’导入{fabric};

票数 0
EN

Stack Overflow用户

发布于 2017-04-05 18:54:07

我也有同样的问题。

使用

代码语言:javascript
复制
import 'fabric';

而不是

代码语言:javascript
复制
import fabric from 'fabric';

它允许全局定义fabric变量。

或者您可以使用

代码语言:javascript
复制
import { fabric } from 'fabric';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40072844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档