Zusammenfassung der Methode von React zum Erstellen von Komponenten

Zusammenfassung der Methode von React zum Erstellen von Komponenten

1. Komponenten mit Funktionen erstellen

Funktionale Komponenten: Komponenten, die mit JS-Funktionen (oder Pfeilfunktionen) erstellt wurden

Konvention 1: Funktionsnamen müssen mit einem Großbuchstaben beginnen

Konvention 2: Funktionskomponenten müssen einen Rückgabewert haben, der die Struktur der Komponente angibt

Wenn der Rückgabewert null ist, bedeutet dies, dass nichts gerendert wird.

Funktion Hallo() {
    zurückkehren (
        <div>Dies ist meine erste funktionsfähige Komponente! </div>
    )
}
const Hello = () => <div> Dies ist meine erste funktionale Komponente! </div>

Rendering-Funktionskomponente: Verwenden Sie den Funktionsnamen als Komponenten-Tagnamen

Bauteilbeschriftungen können einfach oder doppelt sein

//1. Reagieren importieren
importiere React von „react“;
importiere ReactDOM von „react-dom“;

/*
  Funktionskomponenten:
*/
Funktion Hallo() {
  zurückkehren (
    <div>Dies ist meine erste funktionsfähige Komponente! </div>
  )
}

// Rendering-Komponente ReactDOM.render(<Hello />, document.getElementById('root'))

2. Erstellen Sie Komponenten mit Klassen

Komponentenklasse: eine mit der ES6-Klasse erstellte Komponente

Konvention 1: Klassennamen müssen ebenfalls mit einem Großbuchstaben beginnen

Konvention 2: Klassenkomponenten sollten die übergeordnete Klasse React.Component erben, damit sie die von der übergeordneten Klasse bereitgestellten Methoden oder Eigenschaften verwenden können.

Konvention 3: Klassenkomponenten müssen eine render()-Methode bereitstellen

Konvention 4: Die render()-Methode muss einen Rückgabewert haben, der die Struktur der Komponente angibt

//1. Reagieren importieren
importiere React von „react“;
importiere ReactDOM von „react-dom“;

/*
  Funktionskomponenten:
*/
Funktion Hallo() {
  zurückkehren (
    <div>Dies ist meine erste funktionsfähige Komponente! </div>
  )
}

// Rendering-Komponente ReactDOM.render(<Hello />, document.getElementById('root'))

3. In eine unabhängige JS-Datei extrahieren

1. Erstellen Sie Hello.js

2. Importieren Sie React in Hello.js

3. Komponenten (Funktionen oder Klassen) erstellen

4. Exportieren Sie die Komponente in Hello.js

5. Importieren Sie die Hello-Komponente in index.js

6. Rendering-Komponenten

Hallo.js

importiere React von „react“;

//Komponentenklasse erstellen Hello extends React.Component {
    rendern () {
        zurückkehren (
            <div>Dies ist meine erste in eine JS-Datei extrahierte Komponente! </div>
        )
    }
}

//Komponente exportieren export default Hallo

index.js

//1. Reagieren importieren
importiere React von „react“;
importiere ReactDOM von „react-dom“;

/*
  Extrahieren Sie Komponenten in separate JS-Dateien:
*/

//Hallo importieren componentimport Hello von './Hello';

// Rendering-Komponente ReactDOM.render(<Hello />, document.getElementById('root'))

Damit ist dieser Artikel über zwei Möglichkeiten zum Erstellen von React-Komponenten abgeschlossen. Weitere Informationen zum Erstellen von React-Komponenten 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:
  • So erstellen Sie Komponenten in React
  • React-Methode zum Erstellen einer Singleton-Komponente
  • Drei Möglichkeiten zum Erstellen von Komponenten in React und ihre Unterschiede
  • Tiefgreifendes Verständnis der Methode zum Erstellen der Komponente this in es6 in React

<<:  Einführung in semantische XHTML-Tags

>>:  Zusammenfassung der CSS-Methoden zum Löschen von Floats

Artikel empfehlen

Django-Online-Bereitstellungsmethode von Apache

Umfeld: 1. Windows Server 2016 Datacenter 64-Bit ...

Vue ElementUI implementiert einen asynchronen Ladebaum

In diesem Artikelbeispiel wird der spezifische Co...

So implementieren Sie eine geplante Sicherung einer MySQL-Datenbank

1. Erstellen Sie ein Shell-Skript vim backupdb.sh...

So sichern und wiederherstellen Sie die MySQL-Datenbank, wenn sie zu groß ist

Befehl: mysqlhotcopy Dieser Befehl sperrt die Tab...

Vue verwendet E-Charts, um ein Organigramm zu zeichnen

Gestern habe ich einen Blog über den kreisförmige...

Beispiel für die horizontale Anordnung von li-Tags in HTML

Die meisten Navigationsleisten sind horizontal an...

Einführung in die Verwendung von Alt- und Titelattributen von HTML-Img-Tags

Wenn Browser-Anbieter die Standards umgehen und ei...

Detaillierte Erklärung der HTML-Dokumenttypen

Meines ist: <!DOCTYPE html> Blog-Garten: &l...

Ausführliche Erklärung zu Sitzung und Cookie in Tomcat

Vorwort HTTP ist ein zustandsloses Kommunikations...

3D-Tunneleffekt implementiert durch CSS3

Der erzielte EffektImplementierungscode html <...

So geben Sie Parametervariablen extern im Docker an

In diesem Artikel wird hauptsächlich erläutert, w...

Ergänzender Artikel zur Front-End-Performance-Optimierung

Vorwort Ich habe mir die zuvor veröffentlichten A...