0

How remove files from my SetImage state when perform delete action? I tried this SetImage(imagefile.filter((e) => e !== image)); but can't delete file. here is the screenshot. enter image description here

My image url is deleteing from selectedImages state then why files are not deleting from imagefile which I am passing as props? here is my code:

export const MultiImageUpload = ({imagefile,SetImage}) => {
  
  const [selectedImages, setSelectedImages] = useState([]);
  
  const onSelectFile = (event) => {
    const selectedFiles = event.target.files;
    const selectedFilesArray = Array.from(selectedFiles);
 
     
    const imagesArray = selectedFilesArray.map((file) => {
       
      return URL.createObjectURL(file);
      
      
    });
    
   
     
    setSelectedImages((previousImages) => previousImages.concat(imagesArray));
    SetImage((previousImages) => previousImages.concat(selectedFilesArray));
    
    // FOR BUG IN CHROME
    event.target.value = "";
  };

  function deleteHandler(image) {
    setSelectedImages(selectedImages.filter((e) => e !== image));
    SetImage(imagefile.filter((e) => e !== image));
    URL.revokeObjectURL(image);
  }

if I replace return URL.createObjectURL(file); to return file then working but image preview not working.

boyenec
  • 1,405
  • 5
  • 29
  • 1
    will [this](https://stackoverflow.com/questions/3144419/how-do-i-remove-a-file-from-the-filelist) help ? – KcH Oct 21 '22 at 17:53

0 Answers0