import { useMemo, useState } from "react"; import { Image } from "react-native"; import { ActivityIndicator } from "react-native-paper"; const ImageLoader = ({ style, source, ...props }) => { const [loading, setLoading] = useState(true); const handleLoadStart = () => { setLoading(true); }; const handleLoadEnd = () => { setLoading(false); }; const handleLoad = () => { setLoading(false); }; const memorizedImage = useMemo( () => ( ), [source] ); if (loading) return ( <> {memorizedImage} ); return memorizedImage; }; export default ImageLoader;