Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie kann ich React-Komponenten in JSX dynamisch benennen?

Linda Hamilton
Freigeben: 2024-11-11 22:20:03
Original
380 Leute haben es durchsucht

How Can I Dynamically Name React Components in JSX?

React-Komponenten in JSX dynamisch benennen

Bei der React-Entwicklung kann es von Vorteil sein, Komponenten basierend auf ihrem Typ dynamisch zu rendern. Versuche, Array-Syntax zu verwenden oder für jede Komponente eine neue Methode zu erstellen, können jedoch zu Fehlern oder ausführlichem Code führen.

Elegante Lösung

Eine elegantere Lösung ist das Speichern die Komponentenklasse in einer Variablen mit einem Großbuchstaben am Anfang. Dies folgt der Konvention „HTML-Tags vs. React Components“. Zum Beispiel:

var MyComponent = Components[type + "Component"];
return <MyComponent />;
Nach dem Login kopieren

Dies wird zu Folgendem kompiliert:

var MyComponent = Components[type + "Component"];
return React.createElement(MyComponent, {});
Nach dem Login kopieren

Alternativ können Sie den in der offiziellen Dokumentation empfohlenen Ansatz verwenden, der darin besteht, den Komponententyp zur Laufzeit anzugeben:

return React.createElement(type, { /* props */ });
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich React-Komponenten in JSX dynamisch benennen?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage