我正在使用dropzonejs / react-dropzone,并且希望限制用户可以插入的文件数量。
我设置了maxFiles: 1
,但用户仍然可以丢弃他们希望只上传1个的数目。
我想要它,如果它们的下落超过maxFile计数,它将不会在dropzone区域中显示那些。
我试图在达到限制后将其删除。
maxfilesexceeded(file){
this.dropzone.removeFile(file)
// this.dropzone.removeAllFiles();
}
maxfilesreached(file){
this.dropzone.removeFile(file);
}
,这确实有效(删除1个之后的所有文件),如果我选择所有文件并将其拖入。但是,如果我尝试拖动其中包含2个文件的文件夹,则仍应拒绝的1个文件显示向上,但不上传而不是删除。
我看到此错误
react-dropzone.js:1 Uncaught RangeError: Maximum call stack size exceeded
at Array.filter (<anonymous>)
at o.value (react-dropzone.js:1)
at o.value (react-dropzone.js:1)
at o.removedfile (react-dropzone.js:1)
at o.value (react-dropzone.js:1)
at o.value (react-dropzone.js:1)
at maxfilesreached (component.js:107)
at o.value (react-dropzone.js:1)
at o.value (react-dropzone.js:1)
at o.removedfile (react-dropzone.js:1)