'data:' uri scheme.
Examples
style to an image:
Reference
Props
View props
Inherits View Props.accessible
When true, indicates the image is an accessibility element.accessibilityLabel
The text that’s read by the screen reader when the user interacts with the image.alt
A string that defines an alternative text description of the image, which will be read by the screen reader when the user interacts with it. Using this will automatically mark this element as accessible.blurRadius
blurRadius: the blur radius of the blur filter added to the image.crossOrigin
A string of a keywords specifying the CORS mode to use when fetching the image resource. ThecrossOrigin prop functions in a similar manner to the crossorigin attribute in HTML.
anonymous: No exchange of user credentials in the image request.use-credentials: Sets theAccess-Control-Allow-Credentialsheader value totruein the image request.
defaultSource
A static image to display while loading the image source.capInsets
When the image is resized, the corners of the size specified bycapInsets will stay a fixed size, but the center content and borders of the image will be stretched. This is useful for creating resizable rounded buttons, shadows, and other resizable assets. More info in the official Apple documentation.
defaultColor
A color to display while loading the image source.defaultSource
A static image to display while loading the image source.fadeDuration
Fade animation duration in milliseconds.height
Height of the image component.loadingIndicatorSource
Similarly tosource, this property represents the resource used to render the loading indicator for the image. The
loading indicator is displayed until the image is ready to be displayed, typically after the image is downloaded.
onError
Invoked on load error.onLayout
Invoked on mount and on layout changes.onLoad
Invoked when load completes successfully. Example:onLoad={({nativeEvent: {source: {width, height}}}) => setImageRealSize({width, height})}
onLoadEnd
Invoked when load either succeeds or fails.onLoadStart
Invoked on load start. Example:onLoadStart={() => this.setState({loading: true})}
onProgress
Invoked on download progress.progressiveRenderingEnabled
When set totrue, enables progressive JPEG streaming.
referrerPolicy
A string indicating which referrer to use when fetching the resource. Sets the value forReferrer-Policy header in the image request. The referrerPolicy prop functions in a similar manner to the referrerpolicy attribute in HTML.
resizeMethod
The mechanism that should be used to resize the image when the image’s dimensions differ from the image view’s dimensions. Defaults toauto. Dynamically changing this prop after the image is loaded has no effect.
auto: Use heuristics to pick betweenresizeandscale.resize: A software operation which changes the encoded image in memory before it gets decoded. This should be used instead ofscalewhen the image is much larger than the view.gscale: The image gets drawn downscaled or upscaled. Compared toresize,scaleis faster (usually hardware accelerated) and produces higher quality images. This should be used if the image is smaller than the view. It should also be used if the image is slightly bigger than the view.
resize and scale can be found at http://frescolib.org/docs/resizing.
resizeMode
Determines how to resize the image when the frame doesn’t match the raw image dimensions. Defaults tocover.
-
cover: 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)
- at least one dimension of the scaled image will be equal to the corresponding dimension of the view (minus padding)
-
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). -
stretch: Scale width and height independently, This may change the aspect ratio of the src. -
repeat: Repeat the image to cover the frame of the view. The image will keep its size and aspect ratio, unless it is larger than the view, in which case it will be scaled down uniformly so that it is contained in the view. -
center: Center the image in the view along both dimensions. If the image is larger than the view, scale it down uniformly so that it is contained in the view.
source
The image source (either a remote URL, local file resource, or Blob). This prop can also contain several remote URLs, specified together with their width and height and potentially with scale/other URI arguments. The native side will then choose the besturi to display based on the measured size of the image container. A cache property can be added to control how networked request interacts with the local cache. (For more information see Cache Control for Images).
The currently supported formats are png, jpg, jpeg, bmp, gif, and webp.
Blob data can be fetched and converted into URI using the createObjectUrl function.
src
A string representing the remote URL of the image. This prop has precedence oversource prop.
Example: src={'https://reactnative.dev/img/tiny_logo.png'}
srcSet
A string representing comma separated list of possible candidate image source. Each image source contains a URL of an image and a pixel density descriptor. If no descriptor is specified, it defaults to descriptor of1x.
If srcSet does not contain a 1x descriptor, the value in src is used as image source with 1x descriptor (if provided).
This prop has precedence over both the src and source props.
Example: srcSet={'https://reactnative.dev/img/tiny_logo.png 1x, https://reactnative.dev/img/header_logo.svg 2x'}
style
testID
A unique identifier for this element to be used in UI Automation testing scripts.width
Width of the image component.Methods
abortPrefetch
getSize
getSizeWithHeaders
prefetch
queryCache
resolveAssetSource
uri, scale, width, and height.
Parameters:
Type definitions
ImageLoadEvent
Object returned in theonLoad callback.

