Mehrere Möglichkeiten, Bilder in React-Projekte einzuführen

Mehrere Möglichkeiten, Bilder in React-Projekte einzuführen

Der img-Tag führt das Bild ein

Da React die Seite tatsächlich über die JS-Reader-Funktion rendert, können Sie das Bild nicht direkt durch Schreiben von src="path" importieren.

Wir können Bilder genauso importieren wie Module

importiere img aus './../../../../asset/img/user.png'

Muss wie folgt eingeführt werden

<img src={require('../images/picture.png')} alt="Bezeichnung"/>

Einführung zum Hintergrundbild

1 Die erste besteht darin, auf reguläre Weise eine neue CSS-Datei zu erstellen und dann die CSS-Syntax direkt zu schreiben

.img {
   Hintergrund: URL('../images/picture.png') 0 0 keine Wiederholung;
}

2 Die zweite Möglichkeit besteht darin, es über Variablen in die Reaktionskomponente einzuführen und die Variablen dann direkt dem img-Tag zuzuweisen

// Bilddatei importieren import bg von '../images/bg.png'
// Definieren Sie ein Stilobjekt durch Zeichenfolgenverkettung const imgStyle = {
  Breite: '100%',
  Höhe: '500px',
  Hintergrundbild: 'url(' + bg + ')',
  Hintergrundposition: 'Mitte 0',
  Hintergrundgröße: '2045px 472px',
  Hintergrundwiederholung: „keine Wiederholung“
}
Klasse Home erweitert Komponente {
 Konstruktor () {
  super (Requisiten)
 }
 rendern() {
  //Zum Schluss die Variable direkt dem Tag <div style="imgStyle"> zuweisen
   ...
  </div>
 }
}

erfordern

Wir können den relativen Pfad auch mit require umschließen und ihn direkt src zuweisen, genau wie in vue.

<img Breite="100" Höhe="100" Quelle={erfordernis('./../../../../asset/img/user.png')} alt="" Klassenname={'user-img'}/>

**Hinweis:** Hier liegt ein Problem vor, da es aufgrund unterschiedlicher Versionen der Dateiladebibliothek einige geringfügige Unterschiede gibt. In höheren Versionen der Dateiladerbibliothek ist esModule standardmäßig auf „true“ gesetzt und require gibt ein ES-Modul anstelle eines Stringpfads zurück. Das Standardattribut dieses ES-Moduls ist ein String-Pfad und sollte daher folgendermaßen geschrieben werden:

<img Breite="100" Höhe="100" Quelle={erfordernis('./../../../../asset/img/user.png').default} alt="" Klassenname={'user-img'}/>

Wir müssen uns keine Gedanken über die Version unseres Dateiladers machen. Wenn wir require direkt verwenden und das Bild trotzdem nicht normal anzeigen können, können wir nach require .default hinzufügen.

Damit ist dieser Artikel über verschiedene Möglichkeiten zum Einfügen von Bildern in React-Projekte abgeschlossen. Weitere relevante Inhalte zum Einfügen von Bildern in React finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Eine kurze Einführung in React
  • So führen Sie SCSS in ein React-Projekt ein
  • So führen Sie Angular-Komponenten in React ein
  • React führt Containerkomponenten und Anzeigekomponenten in Vue ein

<<:  Eine kurze Diskussion über die Implementierung der MySQL-Lösung zur Optimierung des Seitenlimits

>>:  Tutorial-Diagramm zur Installation von CentOS und Qt in einer virtuellen VMware-Maschine

Artikel empfehlen

Detaillierte Erklärung der MySQL-Syntax, Sonderzeichen und regulären Ausdrücke

Häufig verwendete Anzeigebefehle für MySQL 1. Zei...

Praktisches Tutorial zum Ändern des MySQL-Zeichensatzes

Vorwort: In MySQL unterstützt das System viele Ze...

Rückblick auf die besten Webdesign-Arbeiten 2012 [Teil 1]

Zum Beginn des neuen Jahres möchte ich meinen Fre...

MySQL 5.6 Installationsschritte mit Bildern und Text

MySQL ist ein Open-Source-Verwaltungssystem für k...

36 Prinzipien der MySQL-Datenbankentwicklung (Zusammenfassung)

Vorwort Diese Prinzipien sind aus tatsächlichen K...

Verwenden Sie xshell, um eine Verbindung zum Linux-Server herzustellen

Vorteile der Verwendung von xshell zur Verbindung...

So legen Sie eine Verzeichnis-Whitelist und eine IP-Whitelist in Nginx fest

1. Legen Sie eine Verzeichnis-Whitelist fest: Leg...

js realisiert die Bildschneidefunktion

In diesem Artikelbeispiel wird der spezifische Co...

Füllen Sie die Suchfunktion auf der HTML-Seite aus

Ich habe kürzlich an einem Framework gearbeitet, ...

Mysql-Fehler: Lösung für zu viele Verbindungen

Zu viele Verbindungen zur MySQL-Datenbank Dieser ...

Was sind die Dateiattribute von crw, brw, lrw usw. in Linux?

Was ist eine Datei? Eigentlich sind alle Dateien ...

So implementieren Sie eine geplante Sicherung der CentOS MySQL-Datenbank

Das folgende Skript wird für die geplante Sicheru...

Lösung für das Problem „Linux QT Kit fehlt“ und „Version leer“

Derzeit tritt ein solches Problem auf Bei mir war...