![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
react-native-fast-image-nevo
Advanced tools
🚩 FastImage, performant React Native image component.
Performant React Native image component.
FastImage example app.
React Native's Image
component handles image caching like browsers
for the most part.
If the server is returning proper cache control
headers for images you'll generally get the sort of built in
caching behavior you'd have in a browser.
Even so many people have noticed:
FastImage
is an Image
replacement that solves these issues.
FastImage
is a wrapper around
SDWebImage (iOS)
and
Glide (Android).
# Install
yarn add react-native-fast-image
# Automatic linking. (other linking methods listed below)
react-native link react-native-fast-image
import FastImage from 'react-native-fast-image'
const YourImage = () =>
<FastImage
style={styles.image}
source={{
uri: 'https://unsplash.it/400/400?image=1',
headers:{ Authorization: 'someAuthToken' },
priority: FastImage.priority.normal,
}}
resizeMode={FastImage.resizeMode.contain}
/>
react-native link
)If you use Proguard you will need to add these lines to android/app/proguard-rules.pro
:
-keep public class com.dylanvann.fastimage.* {*;}
-keep public class com.dylanvann.fastimage.** {*;}
source?: object
Source for the remote image to load.
source.uri?: string
Remote url to load the image from. e.g. 'https://facebook.github.io/react/img/logo_og.png'
.
source.headers?: object
Headers to load the image with. e.g. { Authorization: 'someAuthToken' }
.
source.priority?: enum
FastImage.priority.low
- Low Priority.FastImage.priority.normal
(Default) - Normal Priority.FastImage.priority.high
- High Priority.source.cache?: enum
FastImage.cacheControl.immutable
- (Default) - Only updates if url changes.FastImage.cacheControl.web
- Use headers and follow normal caching procedures.FastImage.cacheControl.cacheOnly
- Only show images from cache, do not make any network requests.resizeMode?: enum
FastImage.resizeMode.contain
- Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding).FastImage.resizeMode.cover
(Default) - Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding).FastImage.resizeMode.stretch
- Scale width and height independently, This may change the aspect ratio of the src.FastImage.resizeMode.center
- Do not scale the image, keep centered.onLoadStart?: () => void
Called when the image starts to load.
onProgress?: (event) => void
Called when the image is loading.
e.g. onProgress={e => console.log(e.nativeEvent.loaded / e.nativeEvent.total)}
onLoad?: (event) => void
Called on a successful image fetch. Called with the width and height of the loaded image.
e.g. onLoad={e => console.log(e.nativeEvent.width, e.nativeEvent.height)}
onError?: () => void
Called on an image fetching error.
onLoadEnd?: () => void
Called when the image finishes loading, whether it was successful or an error.
style
A React Native style. Supports using borderRadius
.
fallback: boolean
If true will fallback to using Image
.
In this case the image will still be styled and laid out the same way as FastImage
.
FastImage.preload: (source[]) => void
Preload images to display later. e.g.
FastImage.preload([
{
uri: 'https://facebook.github.io/react/img/logo_og.png',
headers: { Authorization: 'someAuthToken' },
},
{
uri: 'https://facebook.github.io/react/img/logo_og.png',
headers: { Authorization: 'someAuthToken' },
},
])
If you have any problems using this library try the steps in troubleshooting and see if they fix it.
Follow these instructions to get the example app running.
This project only aims to support the latest version of React Native.
This simplifies the development and the testing of the project.
If you require new features or bug fixes for older versions you can fork this project.
The idea for this modules came from vovkasm's react-native-web-image package. It also uses Glide and SDWebImage, but didn't have some features I needed (priority, headers).
MIT
MIT
Apache-2.0
[5.1.1] (2018-11-13)
file
scheme on Android. (1ea804593b8e3a9bb585ebec36d5484945d31c14 - @tsrkalexandr).idea/
being published to npm. (a01f8d596faddb71f5007bb32e2cd5e91a64634c - @retyui)compile
instead of implementation
.appcompat
version instead of using rootProject.ext
.FAQs
🚩 FastImage, performant React Native image component.
The npm package react-native-fast-image-nevo receives a total of 34 weekly downloads. As such, react-native-fast-image-nevo popularity was classified as not popular.
We found that react-native-fast-image-nevo demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.