diff --git a/src/core/components/online-validator-badge.jsx b/src/core/components/online-validator-badge.jsx index 25e57375..7988ea98 100644 --- a/src/core/components/online-validator-badge.jsx +++ b/src/core/components/online-validator-badge.jsx @@ -48,43 +48,48 @@ export default class OnlineValidatorBadge extends React.Component { class ValidatorImage extends React.Component { + static propTypes = { + src: PropTypes.string, + alt: PropTypes.string + } + constructor(props) { - super(props); + super(props) this.state = { loaded: false, error: false - }; + } } componentDidMount() { - const img = new Image(); + const img = new Image() img.onload = () => { this.setState({ loaded: true - }); + }) } img.onerror = () => { this.setState({ error: true - }); + }) } - img.src = this.props.src; + img.src = this.props.src } componentWillReceiveProps(nextProps) { if (nextProps.src !== this.props.src) { - const img = new Image(); + const img = new Image() img.onload = () => { this.setState({ loaded: true - }); + }) } img.onerror = () => { this.setState({ error: true - }); + }) } - img.src = nextProps.src; + img.src = nextProps.src } }