2016-04-05 25 views
1

我創建了一個Image組件陣營利用IMG的onerror

class Image extends React.Component { 
    render() { 
    return (
     <img src= { this.state.imgUrl } onError ={ this.onError() }/> 
    ); 
    } 
    onError(){ 
     console.log('Image onError'); 
     this.setState(
     { imgUrl: '../default.png' } 
    ); 
    } 
} 

在我看來 使用它,但如果沒有找到圖片。所有圖像組件In view onError

回答

1

您有onError={this.onError()}即時函數調用。它應該是onError={this.onError.bind(this)}onError={() => this.onError()}

+0

感謝編輯,@FakeRainBrigand。現在語法是正確的。 – zvona

+0

感謝你的工作 – AhnQiraj