React: URL.revokeObjectURL() does not clear data when file changed

146 views Asked by At

I create a image preview in React.

The preview image change every time input change:

const [src, setSrc] = useState('')
const [file, setFile] = useState()

useEffect(() => {
  setSrc(URL.createObjectURL(file))

  return () => {
    src && URL.revokeObjectURL(src)
  }
}, [file])

I open image in new tab. Then I change file, The old image till exist when I reload it.

What am I wrong?

0

There are 0 answers