A React component for showing placeholder content during image loading
npm install react-load-imagereact-load-image
=================
This is a fork of https://github.com/hzdg/react-imageloader, however many design changes were made and deprecations fixed so it warranted its own repo/package.
This React component allows you to display
content while waiting for the image to load, as well as by showing alternate
content if the image fails to load.
Installing
-----npm install react-load-image
Usage
-----
``js
import React from 'react';
import ImageLoader from 'react-load-image';
function Preloader(props) {
return
;
}
React.render((
>
`
Props
-----
Name | Type | Description
------------|----------|------------
onError | function | An optional handler for the [error] event.onLoad | function | An optional handler for the [load] event.src | string | The URL of the image to be loaded, will be passed as the src prop to your first child provided. If you want to use it as a background image, make your first child a react component like Name = (props) => and do srcSet | string | An optional value for the srcset attribute of the img
Children
--------
The first child of ImageLoader will be rendered when the image is successfully loaded. The src prop will be passed to it.
The second child of ImageLoader will be rendered when the image load fails.
The third child of ImageLoader will be rendered when the image is in the process of loading
Avoiding duplication Example
-------
`js
import React from 'react';
import ImageLoader from 'react-load-image';
import ImageError from './ImageError';
import ImageLoading from './ImageLoading';
const Image = (props) =>
{this.props.children[0]}
export default Image;
``
-----js
import Image from './Image';
...
...
`
Using it as a backgroundImage
-----
`js
import React from 'react';
const BackgroundImage = ({src, style = {}, ...props} = {}) =>
}, style)} {...props} />export default BackgroundImage;
``js
``