Heim > Web-Frontend > js-Tutorial > Warum müssen ReactJS-Komponentennamen mit einem Großbuchstaben beginnen?

Warum müssen ReactJS-Komponentennamen mit einem Großbuchstaben beginnen?

Barbara Streisand
Freigeben: 2024-12-11 18:55:12
Original
540 Leute haben es durchsucht

Why Must ReactJS Component Names Begin with a Capital Letter?

Warum erfordern ReactJS-Komponentennamen Großbuchstaben?

Beim Experimentieren mit dem ReactJS-Framework wurde beobachtet, dass Komponentennamen mit Kleinbuchstaben beginnen Buchstaben werden nicht gerendert. Zur Veranschaulichung: Der folgende Code wird nicht gerendert:

var fml = React.createClass({
  render: function () {
    return <a href='google.com'>Go</a>;
  }
});

React.render(<fml />, document.body);
Nach dem Login kopieren

Das Problem wird jedoch durch die Änderung von „fml“ in „Fml“ behoben. Dies wirft die Frage auf: Warum können Komponenten-Tags nicht mit Kleinbuchstaben beginnen?

Antwort:

In JSX werden Tag-Namen in Kleinbuchstaben als HTML-Tags interpretiert. Beispiel: wird als React.createElement('component') kompiliert. Im Gegensatz dazu werden Tags in Großbuchstaben als React-Komponenten interpretiert, z. B. welches als React.createElement(Component) kompiliert wird.

Es gibt jedoch Ausnahmen. Wenn auf einen kleingeschriebenen Tag-Namen ein Punkt (Eigenschaftszugriffsfunktion) folgt, wird er nicht als HTML-Tag betrachtet. Beispielsweise kompiliert als React.createElement(obj.component).

Das obige ist der detaillierte Inhalt vonWarum müssen ReactJS-Komponentennamen mit einem Großbuchstaben beginnen?. 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