目的
画像がサーバ上に無いとき、こうなる。
画像がサーバ上に無いときは「見つからないよ!」という画像を出すのもかっこ悪いので、タグごと存在を消したい。こう。
参考
コード
class Favicon extends Component { render() { return ( <div ref={ref => this.root = ref}> <img src={this.props.url} onError={() => this.root.style.display = 'none'} /> </div> ); } }
やってること
- 消したいものを
ref
として取得しておく- デザインの都合上、imgのひとつ上のdivを採っているが、imgそのものでもよい
img
タグのonerror
プロパティを使って、上記のref
を消す- 試してないけど、
.remove()
でもいけるかな
- 試してないけど、
そのコミット
雑感
- ガルパン最終章第1話が明日で都内だいたい終わるらしい
DRYな備忘録として
JavaScriptエンジニアが手っ取り早くReactの基礎を理解するための「超」入門書
- 作者: 天田士郎
- 発売日: 2017/02/05
- メディア: Kindle版
- この商品を含むブログを見る
- 作者: 吉田裕美
- 出版社/メーカー: 秀和システム
- 発売日: 2017/09/16
- メディア: 単行本
- この商品を含むブログ (1件) を見る
Reactビギナーズガイド ―コンポーネントベースのフロントエンド開発入門
- 作者: Stoyan Stefanov,牧野聡
- 出版社/メーカー: オライリージャパン
- 発売日: 2017/03/11
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る