diff --git a/AvatarWithFallback.js b/AvatarWithFallback.js index 32180f4..7496aac 100644 --- a/AvatarWithFallback.js +++ b/AvatarWithFallback.js @@ -12,31 +12,30 @@ // See the License for the specific language governing permissions and // limitations under the License. -import React, {useState} from "react"; -import {View} from "react-native"; +import React from "react"; import {Image} from "expo-image"; -const AvatarWithFallback = ({source, fallbackSource, size, style}) => { - const [hasError, setHasError] = useState(false); - - const handleImageError = () => { - if (!hasError) { - setHasError(true); - } - }; +function AvatarWithFallback({source, fallbackSource, size, style}) { + const [imageSource, setImageSource] = React.useState(source); return ( - - - + setImageSource(fallbackSource)} + placeholder={fallbackSource} + placeholderContentFit="cover" + contentFit="cover" + transition={300} + cachePolicy="memory-disk" + /> ); -}; +} export default AvatarWithFallback;