import * as React from 'react'; import { Image as RNImage, ImageSourcePropType } from 'react-native'; import type { ImageProps } from './types'; type ClassImageState = { _source: ImageSourcePropType; }; export class ClassImage extends React.PureComponent< ImageProps, ClassImageState > { ref: React.RefObject | null>; constructor(props: ImageProps) { super(props); this.ref = React.createRef>(); this.state = { _source: props.source, }; } render(): React.ReactNode { const { onError, failedSource, style, source, ...others } = this.props; source; // !!! ignore return ( { if (onError) { onError(event); } if (failedSource) { this.setState({ _source: failedSource }); } }} {...others} /> ); } }