cp from : https://blog.csdn.net/wyk304443164/article/details/77093339
沒有考慮到兼容性,因為我們暫時只適配了webkit。
也沒有考慮到懶加載,因為項目比較緊有需要加的朋友看react-lazyload,也比較簡單,現成的輪子
/** * Created by wuyakun on 2017/8/11. * 會顯示默認圖片的image */ import React from 'react'; class DefaultImage extends React.Component { constructor(props) { super(props); this.state = { src: this.props.src ? this.props.src : '', } } handleImageLoaded() { //加載完畢 } handleImageErrored() { //加載失敗 this.setState({ src: require('../../images/default.jpg') }); } render() { let props = this.props; let {src} = this.state; return ( <img {...props} src={src} onLoad={this.handleImageLoaded.bind(this)} onError={this.handleImageErrored.bind(this)} /> ); } } export default DefaultImage;
