• Stars
    star
    661
  • Rank 65,718 (Top 2 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created over 6 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

React Native Image Cache and Progressive Loading based on Expo

React Native Image Cache and Progressive Loading

CircleCI npm version

React Native image cache and progressive loading for iOS and Android. Based on Expo Kit.

This is a component used in the React Native Elements and the React Native Fiber starter kits.

Checkout this medium story about react-native-expo-image-cache.

Installation

This package has a peer dependency with React, React Native, and Expo.

yarn add react-native-expo-image-cache

Usage

Props

Props Default Options
tint dark light, dark, default
transitionDuration 300 custom in ms

import {Image} from "react-native-expo-image-cache";

// preview can be a local image or a data uri
const preview = { uri: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==" };
const uri = "https://firebasestorage.googleapis.com/v0/b/react-native-e.appspot.com/o/b47b03a1e22e3f1fd884b5252de1e64a06a14126.png?alt=media&token=d636c423-3d94-440f-90c1-57c4de921641";
<Image style={{ height: 100, width: 100 }} {...{preview, uri}} />

CacheManager

Get the local image from a remote URI

import {CacheManager} from "react-native-expo-image-cache";

const {uri} = this.props;
const path = await CacheManager.get(uri).getPath();
// if path is undefined, the image download has failed 

You can also clear the local cache:

import {CacheManager} from "react-native-expo-image-cache";

await CacheManager.clearCache();

More Repositories

1

can-it-be-done-in-react-native

βš›οΈ πŸ“Ί Projects from the β€œCan it be done in React Native?” YouTube series
TypeScript
3,974
star
2

react-native-redash

The React Native Reanimated and Gesture Handler Toolbelt
TypeScript
1,938
star
3

react-native-img-cache

Image Cache for React Native
TypeScript
729
star
4

swagger-js-codegen

A Swagger Codegen for typescript, nodejs & angularjs
HTML
690
star
5

remotion-fireship

Fireship video made with React
TypeScript
333
star
6

eslint-config-react-native-wcandillon

ESLint and TypeScript configuration for React Native
JavaScript
249
star
7

react-progressive-image-loading

Progressively load images using a blur effect.
TypeScript
120
star
8

react-native-gestures-and-animations-workshop

TypeScript
117
star
9

react-native-shader

Java
107
star
10

eslint-plugin-reanimated

TypeScript
77
star
11

love-death-react

Love, Death & React
TypeScript
73
star
12

eslint-plugin-ts-exports

ESLint wrapper for ts-unused-export
TypeScript
67
star
13

jsoniq

JSONiq Implementation that compiles to JavaScript
TypeScript
63
star
14

canvaskit-js

A polyfill of CanvasKit that uses browser APIs
TypeScript
63
star
15

xqlint

JSONiq & XQuery Quality Checker
JavaScript
49
star
16

remotion-skia

TypeScript
46
star
17

react-native-static-images

Generate a file for static images for react native projects
JavaScript
21
star
18

react-native-redash-docs

19
star
19

remotion-skia-tutorial

TypeScript
18
star
20

react-skia-experiment

Ruby
16
star
21

grunt-swagger-js-codegen

Grunt Task for Swagger JS Codegen
JavaScript
16
star
22

firebase-bolt-compiler

Compiles Firebase Bolt files to TypeScript, Flow, and more
TypeScript
14
star
23

mkbhd-intro

TypeScript
11
star
24

material-ui-flow

Flow Types for Material UI
JavaScript
9
star
25

react-native-redash-v1-docs

9
star
26

expo-tutorial

TypeScript
8
star
27

react-native-image-viewer

An experiment
TypeScript
6
star
28

courrier

Postman runner that can run requests in parallel
JavaScript
6
star
29

xquery.js

Deprecated use XQLint instead
XQuery
5
star
30

language-jsoniq

JSONiq & XQuery Package for Atom
JavaScript
5
star
31

appjs-workshop-2020

5
star
32

react-native-do-firebase-documentation

4
star
33

react-native-eslint-rules

My ESLint configuration for React Native Projects
JavaScript
4
star
34

react-native-do-documentation

React Native Do Documentation
4
star
35

react-native-init

3
star
36

jsoniq-mongodb-examples

JSONiq Query Examples for MongoDB
JSONiq
3
star
37

grunt-xqlint

Grunt task for XQLint
JavaScript
2
star
38

zorba.js

Zorba Compiled to JavaScript
C++
2
star
39

xqdoc

XQuery Documentation
2
star
40

react-native-do-purple-sky-documentation

React Native Do Purple Sky Documentation
2
star
41

dropbox.xq

Dropbox client library written in XQuery
XQuery
2
star
42

cloud9-xquery

XQuery extension for cloud9 IDE
JavaScript
2
star
43

cms

JSONiq
1
star
44

intro-html

A robot powered training repository πŸ€–
HTML
1
star
45

react-native-ting-documentation

React Native Ting Documentation
1
star
46

cloud9.xq

XQuery Backend for Cloud9
JavaScript
1
star
47

gist-to-png

JavaScript
1
star
48

xbrl-crawler

JavaScript
1
star