ホームページ > ウェブフロントエンド > jsチュートリアル > React Native の Image Require モジュールに画像を動的にロードするにはどうすればよいですか?

React Native の Image Require モジュールに画像を動的にロードするにはどうすればよいですか?

DDD
リリース: 2024-11-19 19:23:02
オリジナル
520 人が閲覧しました

How Can I Dynamically Load Images in React Native's Image Require Module?

React Native Image Require モジュールの動的画像名

React Native では、Image Require モジュールを使用して開発者が静的画像リソースをアプリケーション。このモジュールは静的画像ファイル名では問題なく動作しますが、動的な画像名ではエラーが発生することがよくあります。

問題:

開発者が画像ファイル名に動的な文字列を使用しようとしました:

<Image source={require('image!' + 'avatar')} />
ログイン後にコピー

ただし、図に示すように、React Native は不明なモジュールを示すエラーをスローします以下:

Requiring unknown module "image!avatar". If you are sure the module is there, try restarting the packager.
ログイン後にコピー

解決策:

React Native ドキュメントの「静的リソース」セクションによると、イメージ名はソース属性で静的に指定する必要があります:

// GOOD
<Image source={require('image!my-icon')} />
ログイン後にコピー

画像ファイル名に動的文字列を使用することは明示的に行われます推奨されない:

// BAD
var icon = this.props.active ? 'my-icon-active' : 'my-icon-inactive';
<Image source={require('image!' + icon)} />
ログイン後にコピー

代わりに、解決策は条件付きレンダリングを利用して静的画像のファイル名を変数に割り当てることです:

// GOOD
var icon = this.props.active ? require('image!my-icon-active') : require('image!my-icon-inactive');
<Image source={icon} />
ログイン後にコピー

追加の考慮事項:

  • 静的画像リソースは、Xcode の xcassets バンドルに追加する必要があります
  • React Native アプリへの静的リソースの追加の詳細については、http://facebook.github.io/react-native/docs/image.html#adding-static-resources-to-your を参照してください。 -app-using-images-xcassets.

以上がReact Native の Image Require モジュールに画像を動的にロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート