import { useState, useEffect } from "react"; import { formatBytes, isTreatAsImage, getFileIcon } from "../../utils"; export default function FileItem({ file = null }) { const [icon, setIcon] = useState(null); useEffect(() => { if (file) { const { type, name } = file; if (isTreatAsImage(file)) { setIcon(thumb); return; } console.log("file type", type, name); setIcon(getFileIcon(type, name)); } }, [file]); console.log("current file", file); if (!file) return null; const { name, size } = file; return (
  • {icon}
    {name} {/* (click title to change name) */}
    {formatBytes(size)}
  • ); }