首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义Uppy插件

自定义Uppy插件
EN

Stack Overflow用户
提问于 2018-02-08 05:47:39
回答 2查看 751关注 0票数 0

我正在尝试制作一个自定义的Uppy React插件,但是我得到了以下错误

'TypeError:无法将类作为函数调用‘

代码语言:javascript
复制
import Plugin from 'uppy/src/core/Plugin';

export default class DropZone extends Plugin {
}

然后,我按如下方式使用该组件:

代码语言:javascript
复制
import React from 'react';
import Uppy from 'uppy/lib/core/Core';
import DropZone from '../DropZone';

const uppy = new Uppy({ debug: true });
uppy.run();

export default class FileManager extends React.Component {
  render() {
    return (<DropZone uppy={uppy} />);
  }
}

为了简单起见,我删减了代码。我查看了uppy插件的实现,并跟踪了它的实现,但仍然得到相同的错误。

有没有人有过为Uppy编写react插件的经验?因为我不知道如何解决这个错误。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2018-08-07 23:11:15

我已经使用下面的import语句成功创建了一个插件:

代码语言:javascript
复制
import { Uppy, Plugin, PluginOptions, UppyFile } from "@uppy/core";

从你的问题中不清楚你是在使用npm包,还是已经手动下载了,但在我的例子中,我使用以下命令安装了Uppy:

代码语言:javascript
复制
npm i @uppy/core
票数 0
EN

Stack Overflow用户

发布于 2018-09-04 18:00:15

首先,在您的"DropZone“插件中,您至少需要实现install()和uninstall()方法(这些方法由uppy调用)。

其次,如果你想告诉uppy使用你的插件,你需要这样做:const uppy = new Uppy({ debug: true }) .use(DropZone) .run();

我建议简单地使用looking at the source code for other plugins来理解它们是如何工作的,有不同种类的插件--用于文件管理的提供者,用于在仪表板中显示的图形用户界面插件,等等。

希望这能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48673803

复制
相关文章

相似问题

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