Heim > Web-Frontend > js-Tutorial > Wie kann ich Bilder dynamisch im Image Require-Modul von React Native laden?

Wie kann ich Bilder dynamisch im Image Require-Modul von React Native laden?

DDD
Freigeben: 2024-11-19 19:23:02
Original
521 Leute haben es durchsucht

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

Dynamische Bildnamen im React Native Image Require-Modul

In React Native ermöglicht das Image Require-Modul Entwicklern, statische Bildressourcen in ihr zu laden Anwendungen. Während das Modul mit statischen Bilddateinamen einwandfrei funktioniert, führen dynamische Bildnamen häufig zu Fehlern.

Problem:

Ein Entwickler versucht, eine dynamische Zeichenfolge für den Bilddateinamen zu verwenden :

<Image source={require('image!' + 'avatar')} />
Nach dem Login kopieren

React Native gibt jedoch einen Fehler aus, der auf ein unbekanntes Modul hinweist, wie dargestellt unten:

Requiring unknown module "image!avatar". If you are sure the module is there, try restarting the packager.
Nach dem Login kopieren

Auflösung:

Gemäß dem Abschnitt „Statische Ressourcen“ der React Native-Dokumentation müssen Bildnamen statisch im Quellattribut angegeben werden:

// GOOD
<Image source={require('image!my-icon')} />
Nach dem Login kopieren

Die Verwendung dynamischer Zeichenfolgen für Bilddateinamen ist explizit davon wird abgeraten:

// BAD
var icon = this.props.active ? 'my-icon-active' : 'my-icon-inactive';
<Image source={require('image!' + icon)} />
Nach dem Login kopieren

Stattdessen besteht die Lösung darin, bedingtes Rendering zu verwenden, um einer Variablen statische Bilddateinamen zuzuweisen:

// GOOD
var icon = this.props.active ? require('image!my-icon-active') : require('image!my-icon-inactive');
<Image source={icon} />
Nach dem Login kopieren

Zusätzliche Überlegungen:

  • Statische Bildressourcen müssen einem xcassets-Bundle im Xcode hinzugefügt werden Anwendung.
  • Weitere Informationen zum Hinzufügen statischer Ressourcen zu React Native-Apps finden Sie unter http://facebook.github.io/react-native/docs/image.html#adding-static-resources-to-your -app-using-images-xcassets.

Das obige ist der detaillierte Inhalt vonWie kann ich Bilder dynamisch im Image Require-Modul von React Native laden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage