function usePlaceholder() {
const [isPlaceholderImgLoaded, setPlaceholderImgLoadingStatus] = useState(
false
);
const setPlaceholderImgLoaded = useCallback(() => {
setPlaceholderImgLoadingStatus(true);
}, [setPlaceholderImgLoadingStatus]);
const placeholderRef = useRef();
useEffect(() => {
if (placeholderRef.current && placeholderRef.current.complete) {
setPlaceholderImgLoaded();
}
});
return { isPlaceholderImgLoaded, setPlaceholderImgLoaded, placeholderRef };
}