javascript - React-konva 警告 'Konva' 未定义

标签 javascript reactjs konvajs react-konva

我正在尝试通过一个名为react-konva的包来学习如何在react中使用 Canvas 。 npm 安装非常简单,我添加了一些可以运行的演示代码...

// in MainComponent.js
import {Stage, Layer, Rect} from 'react-konva';

// in render()
<Stage width={700} height={70}>
  <Layer  fill={'red'}>
    <Rect ... and so on

我的代码在获取颜色时提到了 Konva...

Konva.Util.getRandomColor()

但我的浏览器会发出适当的警告:“警告'Konva'未定义”。我试过这个...

import {Konva, Stage, ... } from 'react-konva';

但这让事情变得更糟,无论我尝试使用 Konva.,都会生成 未定义 错误。我尝试直接添加对 konva 的引用...

// in index.js
<script src="https://cdn.rawgit.com/konvajs/konva/1.3.0/konva.js"></script>

但随后我收到此错误:

Konva instance is already exist in current eviroment. Please use only one instance.

(原始错误消息中的语法错误和拼写错误)

希望得到指点,或者任何关于可能导致此问题的想法。

最佳答案

尝试使用 const Konva= window.Konva

这将允许您使用普通 KonvaJS 属性。

关于javascript - React-konva 警告 'Konva' 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45038102/

相关文章:

javascript - react-pdf 安装时的 webpack 插件错误

drag-and-drop - 无需移动拖拽元素的 Konva 拖拽

javascript - 我的 JS 文件无法加载到我的 Chrome 网络应用程序中

javascript - 将html输入文本字段设为文本溢出左省略号

javascript - 将 [object HTMLElement] 格式化为变量字符串

javascript - 如何使用kineticjs在多边形上制作圆 Angular

javascript - KineticJS - 动态创建形状数组并使用事件

javascript - Asp.net 客户端验证错误消息不断显示来自 jquery 的值更改

css - 在处于事件状态时更改按钮的外观

reactjs - 在 native react 中处理具有 onChangeText 事件属性的对象