Antd Загрузить данные об изменении на основе файла - PullRequest
1 голос
/ 04 августа 2020

Я использую antd upload и хочу динамически изменять данные загрузки в зависимости от имени файла. В настоящее время это отлично работает для загрузки одного файла, см. Ниже:

function MyUpload() {
    const [fileName, setFileName] = useState();

    return (
        <Upload
            action='...'
            uploadType='...'
            data={{
                fileName: fileName
            }}
            beforeUpload={(file: File, _) => setFileName(file.name)}
            directory={false}
        >
    );
}

Проблема возникает, когда я пытаюсь создать поле для загрузки каталога. Если я изменю directory на true выше, то beforeUpload вызывается несколько раз для каждого файла, но единственный набор fileName - это последний обработанный файл. Следовательно, все разные файлы будут иметь данные загрузки последнего обработанного файла.

Мне было интересно, есть ли способ использовать этот подход или, возможно, лучший подход для установки значений в свойстве данных, отражающих текущий файл загружается динамически c.

Заранее спасибо

...