前端之家收集整理的这篇文章主要介绍了
react实现img的onerror,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
- import React from 'react';
- import {Link} from 'react-router';
- import ContactStore from '../stores/ContactStore'
- import ContactActions from '../actions/ContactActions';
-
- class Contact extends React.Component {
- constructor(props) {
- super(props);
- this.state = ContactStore.getState();
- this.onChange = this.onChange.bind(this);
- }
-
- componentDidMount() {
- ContactStore.listen(this.onChange);
- ContactActions.getContact(this.props.params.id);
- }
-
- componentWillUnmount() {
- ContactStore.unlisten(this.onChange);
- }
-
- componentDidUpdate(prevProps) {
- if (prevProps.params.id !== this.props.params.id) {
- ContactActions.getContact(this.props.params.id);
- }
- }
-
- onChange(state) {
- this.setState(state);
- }
-
- onError() {
- this.setState({
- imageUrl: "img/default.png"
- })
- }
-
- render() {
- return (
- <div className='container'>
- <div className='list-group'>
- <div className='list-group-item animated fadeIn'>
- <h4>{this.state.contact.displayname}</h4>
- <img onError={this.onError.bind(this)} src={this.state.imageUrl} />
- </div>
- </div>
- </div>
- );
- }
-
- export default Contact;