反応するnative:AndroidでImage defaultSourceを設定するにはどうすればいいですか?反応するnative:AndroidでImage defaultSourceを設定するには
私はReact native
1.58ドキュメントを読んでいます。 Image小道具defaultSource
がiOSでのみサポートされています。
ネットワークイメージの読み込みエラー時に、デフォルトのイメージを設定する必要があります。
私はこのようなコードを書くために使用される:
{ ImageUrl?
<Image style={styles.docimg}
source={{uri: ImageUrl}}/>
:
<Image style={styles.docimg}
source={require('../../../resource/default.png')}/>
}
は今問題があります。 URLが文字列型の場合、正しいネットワークイメージではありません。 URLがtrue
であるため、画像には何も表示されません。
Image小道具onError
が多分私の問題を解決するのを見ました。
プレースホルダImageを設定する必要があります。画像はAndroidとiOSではデフォルトでキャッシュされるので、再びフェッチURL をトリガしてはならないのonLoad()内showDefault = falseを設定
あなただけのこれを試してみて、それが動作を期待
「ネットワークイメージが正しくありません」とはどういう意味ですか、ネットワークイメージが無効なときに表示される文字列は何ですか?無効なURL文字列の例を挙げてください。 –
@RaviRajネットワークイメージのURLが間違っています。たとえば、プレースホルダ画像を表示するなど、ネットワークのImage URLが間違っているときに何かする必要があります。 – jiexishede
@RaviRaj答えは便利ですが、onErrorだけの状態を操作する必要があります。 onError = {()=> this.setState({showDefault:true}) – Hmm