useImagePreload
A React hook that monitors the loading state of an image.
Installation
npm install @madeinhaus/hooksImport
import { useImagePreload } from '@madeinhaus/hooks';Returns
loaded(boolean): A boolean indicating whether the image has been loaded.fnRef(function): A callback ref that you pass to the image’s ref prop.imgRef(Ref): A mutable ref object that holds the HTMLImageElement.
Usage
import { useImagePreload } from '@madeinhaus/hooks';
function MyComponent() {
const [loaded, fnRef, imgRef] = useImagePreload();
useEffect(() => {
if (loaded) {
console.log('Image loaded!', imgRef.current);
}
}, [loaded, imgRef]);
return (
<div>
<img ref={fnRef} src="https://example.com/image.jpg" alt="Example" />
</div>
);
}In this example, we import the useImagePreload hook from the @madeinhaus/hooks package, use it to monitor the loading state of an image and log a message when the image is loaded.