Dropzonejs - Как ограничить количество добавляемых файлов? - PullRequest
0 голосов
/ 08 октября 2018

Я использую 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...