Я использую dropzonejs / act-dropzone , и я хочу ограничить количество файлов, которые пользователь может добавить.
Я установил maxFiles: 1
, нопользователи по-прежнему могут отбросить столько, сколько они хотят, только 1 будет загружено.
Я хочу, чтобы, если они отбрасывают больше, чем число maxFile, они не будут отображаться в зоне пропуска.
Я попытался удалить их после того, как lmit был достигнут.
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)