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

Vue verwendet das Video-Tag, um die Videowiedergabe zu implementieren

In diesem Artikel wird der spezifische Code von V...

Wie kompliziert ist die Priorität von CSS-Stilen?

Gestern Abend habe ich mir eine Interviewfrage ang...

So implementieren Sie die Ein-Klick-Bereitstellung von NFS unter Linux

Serverinformationen Verwaltungsserver: m01 172.16...

Analyse von MySQL-Latenzproblemen und Datenlöschungsstrategieprozess

Inhaltsverzeichnis 1. MySQL-Replikationsprozess 2...

SQL-Methode zum Berechnen der Zeitstempeldifferenz

SQL-Methode zum Berechnen der Zeitstempeldifferen...

Detaillierte Analyse der untergeordneten und übergeordneten Vue-Komponenten

Inhaltsverzeichnis 1. Übergeordnete Komponenten u...

Layout im Vue.js-Stil Allgemeine Fähigkeiten zur Flutter-Geschäftsentwicklung

Korrespondenz zwischen Flutter und CSS im Shadow-...

Zusammenfassung der wichtigsten Attribute des Body-Tags

bgcolor="Textfarbe" background="Hin...

Lösen Sie das Problem der Docker-Protokollmontage

Der Schlüssel ist, dass der lokale Server keine S...

So überwachen Sie die Windows-Leistung auf Zabbix

Hintergrundinformationen Ich habe kürzlich einige...