Пакет пользовательского интерфейса Dropzone, предварительный просмотр изображения не отображается

#reactjs #npm #frontend #drag #drop

Вопрос:

Я только что установил (https://www.npmjs.com/package/dropzone-ui) и я действительно вижу, что элементы файла были загружены, и предварительный просмотр значка файла отображается, когда я помещаю некоторые файлы в зону выпадения, но не получаю предварительный просмотр, когда файл представляет собой изображение. Я делаю что-то не так?

проверьте мой код:

 import { Dropzone, FileItem, FullScreenPreview } from "dropzone-ui";
import { useState } from "react";

export default function MyDropzone() {
  const [files, setFiles] = useState([]);
  const [imageSrc, setImageSrc] = useState(undefined);

  const updateFiles = (incomingFiles) => {
    console.log("incoming files", incomingFiles);
    setFiles(incomingFiles);
  };

  const onDelete = (id) => {
    setFiles(files.filter((x) => x.id !== id));
  };

  return (
    <Dropzone
      onChange={updateFiles}
      value={files}
      maxFileSize={40000}
      label="Drag'n drop your files here or click to browse"
      accept="image/*"
      fakeUploading
    >
      {files.map((file) => (
        <FileItem
          {...file}
          onDelete={onDelete}
          info
        />
      ))}
    </Dropzone>
  );
}
 

Вы можете проверить, что у меня есть в пользовательском интерфейсе здесь:
скриншот

Ответ №1:

Добавить атрибут предварительного просмотра

{файлы.карта((файл) => ( ><файловый элемент {…файл} OnDelete={Файл удаления} информация для предварительного просмотра /> ))}