Uppy контроль удалить загруженный файл при изменении состояния - PullRequest
1 голос
/ 13 февраля 2020

Когда я пытаюсь загрузить файл, используя элемент управления Uppy с reactJS, у меня возникают некоторые проблемы.

При первой загрузке файла он исчезает. Если состояние не поддерживается, то работает нормально. Но мне нужно установить состояние, если тип файла '.xlsx' или '.pdf'

Пожалуйста, предложите.

Ниже приведен файл. js.

import React from "react";
import { Dashboard } from "@uppy/react";
import "@uppy/core/dist/style.css";
import "@uppy/dashboard/dist/style.css";

const Uppy = require("@uppy/core");
const UppyDashboard = require("@uppy/dashboard");

const UppyComp = props => {
  const [IsPerso, setIsPerso] = React.useState(true);

  const uppy = Uppy({
    debug: true,
    autoProceed: false,
    restrictions: {
      maxFileSize: "2621440",
      maxNumberOfFiles: null,
      minNumberOfFiles: null,
      allowedFileTypes: [".pdf", ".xlsx"]
    },
    onBeforeFileAdded: (currentFile, files) => {
      setIsPerso(false);
      alert(IsPerso);
    }
  }).use(UppyDashboard, {
    inline: false,
    hideUploadButton: true,
    showProgressDetails: true,
    note: "Images and video only, 2–3 files, up to 1 MB",
    height: 470,
    browserBackButtonClose: true
  });

  return (
    <div>
      <div>
        <br />
        <Dashboard uppy={uppy} />
        <br />
      </div>
    </div>
  );
};

export default UppyComp;

...