Heim >Web-Frontend >js-Tutorial >Warum erhalte ich in React den Fehler „Invariante Verletzung: Ungültiger Elementtyp'?

Warum erhalte ich in React den Fehler „Invariante Verletzung: Ungültiger Elementtyp'?

DDD
DDDOriginal
2024-11-29 22:53:09714Durchsuche

Why Am I Getting an

Invarianter Verletzungsfehler: Ungültiger Elementtyp

Dieser Fehler tritt auf, wenn versucht wird, einen ungültigen Elementtyp darzustellen. Wie in der Fehlermeldung angegeben, sollte dieses Element entweder eine Zeichenfolge (für integrierte Komponenten) oder eine Klasse/Funktion (für zusammengesetzte Komponenten) sein.

Mögliche Lösung

Im angegebenen Code wird die About-Komponente wie folgt importiert:

var About = require('./components/Home')

Dies führt dazu, dass About ein Objekt zugewiesen wird, das kein gültiger Elementtyp ist. Der korrekte Import sollte sein:

import About from './components/Home'

Dadurch wird die About-Klasse/Funktion importiert, die als Komponente gerendert werden kann.

Zusätzliche Hinweise

  • Wenn Sie Webpack verwenden, stellen Sie sicher, dass der Import im richtigen Format erfolgt, wie in der bereitgestellten Lösung erwähnt.
  • Denken Sie daran dass integrierte Komponenten (wie div, h1, li) direkt als Strings verwendet werden können, während zusammengesetzte Komponenten (benutzerdefinierte Komponenten oder Bibliotheken von Drittanbietern) als Klassen/Funktionen importiert werden müssen.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich in React den Fehler „Invariante Verletzung: Ungültiger Elementtyp'?. 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