私が使用した開発でが反応あれば、別のデフォルトのファイルをロードするには、私はこの問題が発生しました。これは、JSON文字列を返します。は、画像ファイルが存在するかどうかを確認していない
この戻りのうち{"status":200,"out":[{"bookid":"00637","title":"\u4e2d\u56fd\u53e4\u4ee3\u601d\u60f3\u53f2","author":"\u6768\u8363\u56fd","region":"\u4e2d\u56fd\u5927\u9646","purchdate":"1973-09-13"}]}
、私はstate
オブジェクトを移入し、ページにその本を表示します。
一つのことは、その本に関連する本の表紙を表示する必要があることです。私はAPIに格納された(したがってランダムに返された)すべての書籍のカバーを持っていません。
表紙画像があれば、私は安全を経由してその画像を表示することができます。
<img
className="ls-l"
src={this.state.cover}
.../>
cover
はbookid
から移入されます。
もしそうでなければ、私はdefault.jpg
をフォールバックとして表示する必要があります。
したがって、基本的にはthis.state.cover
ファイルが存在するかどうかを確認する必要があります。
ご了承ください。
更新以下のすべての入力のための
感謝。
私は自分自身を明確にしなかったかもしれないと思う。
画像ファイルは私のサーバー側に存在するかどうかに関係なく、this.state.cover
は12345
がbookid
ある「http://myserver/img/12345.jpg」の形で、すなわち、bookid
から移入されます。
実際の状況はファイル12345.jpg
が存在しますが、54321.jpg
は存在しません。
画像を<img>
タグに表示する前に、54321.jpg
をdefault.jpg
に置き換える必要があります。私はこれがファイルのmanupilationに関連する質問だと思う。
以下のメソッドは、cover
フィールドが設定されていないと仮定していますが、これは私のコードでは当てはまりません。
それでも、ありがとうございます。
非常に良い最初のオプション!そして素晴らしい記事です! –
Danさん、同じサイトの他の記事をチェックしてください。彼らは、この優雅さとまさに同じように状況を正確に処理することを目的としたfpを学ぶのを助けました。読者に興味のある他のリソースは、[this](https://github.com/MostlyAdequate/mostly-adequate-guide)と便利です。 – hazardous