• Stars
    star
    672
  • Rank 67,180 (Top 2 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created almost 7 years ago
  • Updated almost 2 years 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
4,045
star
2

react-native-redash

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

react-native-img-cache

Image Cache for React Native
TypeScript
731
star
4

swagger-js-codegen

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

react-native-webgpu

React Native implementation of WebGPU using Dawn
TypeScript
407
star
6

remotion-fireship

Fireship video made with React
TypeScript
366
star
7

eslint-config-react-native-wcandillon

ESLint and TypeScript configuration for React Native
JavaScript
251
star
8

react-progressive-image-loading

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

react-native-gestures-and-animations-workshop

TypeScript
117
star
10

react-native-shader

Java
107
star
11

eslint-plugin-reanimated

TypeScript
76
star
12

canvaskit-js

A polyfill of CanvasKit that uses browser APIs
TypeScript
76
star
13

love-death-react

Love, Death & React
TypeScript
73
star
14

eslint-plugin-ts-exports

ESLint wrapper for ts-unused-export
TypeScript
68
star
15

jsoniq

JSONiq Implementation that compiles to JavaScript
TypeScript
63
star
16

xqlint

JSONiq & XQuery Quality Checker
JavaScript
49
star
17

remotion-skia

TypeScript
46
star
18

remotion-skia-tutorial

TypeScript
21
star
19

react-native-static-images

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

react-native-redash-docs

19
star
21

react-skia-experiment

Ruby
16
star
22

grunt-swagger-js-codegen

Grunt Task for Swagger JS Codegen
JavaScript
16
star
23

firebase-bolt-compiler

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

mkbhd-intro

TypeScript
11
star
25

material-ui-flow

Flow Types for Material UI
JavaScript
9
star
26

react-native-redash-v1-docs

9
star
27

expo-tutorial

TypeScript
8
star
28

react-native-image-viewer

An experiment
TypeScript
7
star
29

courrier

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

xquery.js

Deprecated use XQLint instead
XQuery
5
star
31

language-jsoniq

JSONiq & XQuery Package for Atom
JavaScript
5
star
32

appjs-workshop-2020

5
star
33

react-native-do-firebase-documentation

4
star
34

react-native-eslint-rules

My ESLint configuration for React Native Projects
JavaScript
4
star
35

react-native-do-documentation

React Native Do Documentation
4
star
36

react-native-init

3
star
37

jsoniq-mongodb-examples

JSONiq Query Examples for MongoDB
JSONiq
3
star
38

grunt-xqlint

Grunt task for XQLint
JavaScript
2
star
39

zorba.js

Zorba Compiled to JavaScript
C++
2
star
40

xqdoc

XQuery Documentation
2
star
41

react-native-do-purple-sky-documentation

React Native Do Purple Sky Documentation
2
star
42

dropbox.xq

Dropbox client library written in XQuery
XQuery
2
star
43

cloud9-xquery

XQuery extension for cloud9 IDE
JavaScript
2
star
44

jsoniq-demo

JSONiq Demo
JSONiq
1
star
45

cms

JSONiq
1
star
46

intro-html

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

react-native-ting-documentation

React Native Ting Documentation
1
star
48

cloud9.xq

XQuery Backend for Cloud9
JavaScript
1
star
49

gist-to-png

JavaScript
1
star
50

xbrl-crawler

JavaScript
1
star