реагируйте: автопроцесс dropzone() / проблемы с монтированием

#reactjs #queue #components #mount #dropzone

Вопрос:

я пытаюсь интегрировать dropzone в свое приложение react без использования каких-либо пакетов react dropzone, так как у меня возникли проблемы с доступом к методу processQueue (), например, с помощью react-dropzone-uploader. Сейчас я использую стандартную зону выпадения пакетов npm.

Ниже вы можете увидеть мою реализацию зоны выпадения. У меня следующая проблема: когда прикрепленный компонент обрабатывается один раз, кажется, что все в порядке. кнопка в элементе с надписью «удалить файлы сюда» видна. но как только я перехожу на другую вкладку и возвращаюсь на вкладку dropzone, что приводит ко второй обработке » componentDidMount ()», текст «файлы здесь» отсутствует. Что я делаю не так? Кроме того, метод processQueue() всегда вызывается немедленно, даже если я установил значение autoProcessQueue равным false…

 class Upload extends Component {

  componentDidMount(){
    Dropzone.options.upload = {
      paramName: "file",
      autoProcessQueue: false,
      uploadMultiple: true,
      parallelUploads: 10,
      maxFilesize: 10,
      maxFiles: 10,
      acceptedFiles: ".png, .jpg, .jpeg",
      dictDefaultMessage: "drop files here"
    };
 
  }

  render() {
    return (
      <div class='wrapper_upload'>
        <form class="dropzone" method="POST" action="{{ url_for('test') }}" id="upload">
        </form>
      </div>
    )
  }
}