Heim  >  Artikel  >  Web-Frontend  >  Was tun, wenn „Require in React“ fehlschlägt?

Was tun, wenn „Require in React“ fehlschlägt?

藏色散人
藏色散人Original
2023-01-03 10:38:371848Durchsuche

Das Require in React schlägt fehl, da require ein ES-Modul anstelle einer Zeichenfolge zurückgibt. Die Lösung besteht darin, es über „require('../path/to/image.jpg').default;“ einzuführen.

Was tun, wenn „Require in React“ fehlschlägt?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Reaktionsversion 18.0.0, Dell G3-Computer.

Was soll ich tun, wenn „Require in React“ fehlschlägt?

Die Gründe und Lösungen für ungültige Bilder, die von require im React-Projekt eingeführt wurden

Ursache

Wenn Sie die Create-React-App verwenden und require Bilder importieren möchten, gibt require ein ES-Modul anstelle einer Zeichenfolge zurück. Dies liegt daran, dass im File-Loader die esModule-Option standardmäßig aktiviert ist.

Lösung

const image = require('../path/to/image.jpg').default;
// OR
import image from '../path/to/image.jpg';

Der Unterschied zwischen require und import

require ist die Spezifikation von commonjs, die im Knoten implementierte API ist die Syntax von es, die vom Compiler verarbeitet wird. Daher kann der Import eine statische Analyse von Modulabhängigkeiten durchführen und Treeshaking mit Webpack, Rollup usw. durchführen.

Commonjs exportiert eine Kopie des Werts, require führt den kopierten Wert ein (Referenztypen kopieren nur die Referenz) und es-Modul exportiert denselben Wert (mit Ausnahme des Exportstandards), unabhängig davon, ob es sich um einen Basistyp oder einen Anwendungstyp handelt.

Es gibt Unterschiede in den Schreibmethoden. Sie können import * verwenden, um alle Exporte einzuführen, oder Sie können import aaa, {bbb} verwenden, um Standard- bzw. Nicht-Standard-Exporte einzuführen, was flexibler ist als erforderlich.

Empfohlenes Lernen: „Video-Tutorial reagieren

Das obige ist der detaillierte Inhalt vonWas tun, wenn „Require in React“ fehlschlägt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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