ai-tube / src /lib /useCanvasImage.ts
jbilcke-hf's picture
jbilcke-hf HF staff
🍿
1f122c3
raw history blame
No virus
428 Bytes
import { useState, useEffect } from "react"
export function useCanvasImage(url: string): HTMLImageElement | null {
const [imageSrc, setImageSrc] = useState<HTMLImageElement | null>(null);
useEffect(() => {
const img = new Image();
img.onload = () => {
setImageSrc(img);
};
img.src = url;
return () => {
img.onload = null;
img.src = '';
};
}, [url]);
return imageSrc;
}