react-native-images-cache
v1.0.2
Published
Fetch and cache image for React Native
Downloads
8
Readme
This module is to provide methods to cache, preload, and download images for React Native projects.
Installation
This package is using FileSystem
of Expo react-native-unimodules. Please follow the instructions at https://docs.expo.io/bare/installing-unimodules/ to add configurations for iOS and Android.
Usage
CacheImage component
import { CacheImage } from 'react-native-caches-image';
export default function Example(props) {
return (
<View>
<CacheImage
uri='https://images.pexels.com/photos/6468238/pexels-photo-6468238.jpeg'
localFallbackImage={require('./assets/image_placeholder.jpg')} />
</View>
)
}
Preload images
import { imageCache } from 'react-native-images-cache';
imageCache
.preloadImages(preloadingImages, updateProgress)
.then((result) => {
// console.log(result.downloaded / result.tried)
// now can use all images offline
})
.catch((error) => {
console.log(error);
});
function updateProgress(mappingObject) {
// received mappingObject: { uri, imagePath }
// calculate progress for each fetched image
}
License:
The source code is made available under the MIT license. Some of the dependencies are licensed differently, with the BSD license, for example.