调用jsPDF的保存方法时出现TypeError Arg 1

Getting TypeError Arg 1 when calling save method of jsPDF

我在当前正在处理的 React 项目中有一个非常简单的 jsPDF 实现。只是尝试 运行 示例 'hello world' 代码,但保存方法抛出以下错误:

我的代码很简单,首先,像这样导入库:

import jsPDF from 'jspdf';

然后在组件的点击事件函数上

<IOControls exportDrawing={this.exportDrawing} />

我运行:

exportDrawing() {
    const doc = new jsPDF();
    doc.text('Hello World!', 10, 10);
    console.log(doc); // shows an object
    doc.save('a4.pdf');
}

上述错误在 save() 上触发,但我不知道到底是什么导致了它。

任何帮助将不胜感激。

更新 我只是注意到,如果我在我的应用程序组件的根目录调用方法,代码工作正常,当从其他组件中调用它时会出现问题。

这是我的设置

<App>
  <Sketch>
    <SketchControls>
    <IOControls>

exportDrawing()<Sketch> 中声明,它由 <IOControls>

中的按钮触发

事实证明,另一个库中的方法导致了范围问题。

我正在使用为 window DOM 元素提供范围的 paperjs library as my drawing engine. I called the paper.install(window) 方法。通过删除此调用 jspdf 有效。