Heim > Web-Frontend > js-Tutorial > Hauptteil

Erste Schritte mit React Part-Komponenten, -Zuständen und -Requisiten

DDD
Freigeben: 2024-10-24 11:08:01
Original
599 Leute haben es durchsucht

Getting Started with React Part  Components, State, and Props

Willkommen zurück zu unserer Reise in React.js! In unserem vorherigen Beitrag haben wir die Grundlagen von React vorgestellt und seine Stärken als Bibliothek zum Aufbau dynamischer Benutzeroberflächen hervorgehoben. Heute befassen wir uns eingehender mit drei grundlegenden Konzepten, die für die Erstellung von React-Anwendungen unerlässlich sind: Komponenten, Status und Requisiten. Lassen Sie uns diese Konzepte im Detail untersuchen!

Was sind Reaktionskomponenten?

React-Komponenten sind die Bausteine ​​jeder React-Anwendung. Dabei handelt es sich um wiederverwendbare Codeteile, die definieren, wie ein bestimmter Teil der Benutzeroberfläche aussehen und sich verhalten soll. Komponenten können als benutzerdefinierte HTML-Elemente betrachtet werden und es gibt zwei Haupttypen: Funktionskomponenten und Klassenkomponenten.

1. Funktionskomponenten
Funktionskomponenten sind einfache JavaScript-Funktionen, die React-Elemente zurückgeben. Sie werden oft wegen ihrer Einfachheit und Lesbarkeit bevorzugt.

Beispiel einer Funktionskomponente:

function Greeting(props) {
    return <h1>Hello, {props.name}!</h1>;
}
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

2. Klassenkomponenten
Klassenkomponenten sind komplexer. Sie sind als ES6-Klassen definiert, die von React.Component ausgehen. Klassenkomponenten können ihren eigenen Status behalten und Lebenszyklusmethoden nutzen.

Beispiel einer Klassenkomponente:

class Greeting extends React.Component {
    render() {
        return <h1>Hello, {this.props.name}!</h1>;
    }
}
Nach dem Login kopieren
Nach dem Login kopieren

Warum Komponenten verwenden?

  • Wiederverwendbarkeit: Komponenten können in Ihrer gesamten Anwendung wiederverwendet werden, wodurch Codeduplizierung reduziert wird.
  • Trennung von Belangen: Durch die Aufteilung der Benutzeroberfläche in kleinere Teile können Sie die Komplexität einfacher bewältigen.
  • Testbarkeit: Kleinere Komponenten lassen sich einfacher einzeln testen.

Requisiten verstehen

Props (kurz für Eigenschaften) sind ein Mechanismus zur Weitergabe von Daten von einer Komponente an eine andere. Sie sind unveränderlich, was bedeutet, dass eine Komponente ihre eigenen Requisiten nicht ändern kann.

Requisiten verwenden
Sie können Requisiten an eine Komponente übergeben, genau wie Sie Attribute an ein HTML-Element übergeben würden.

Beispiel für das Übergeben von Requisiten:

function App() {
    return <Greeting name="John" />;
}
Nach dem Login kopieren

In diesem Beispiel rendert die App-Komponente die Greeting-Komponente und übergibt die Namensstütze mit dem Wert „John“.

Zugriff auf Requisiten
Innerhalb der Komponente kann über das Props-Objekt auf Requisiten zugegriffen werden.

Beispiel für den Zugriff auf Requisiten:

function Greeting(props) {
    return <h1>Hello, {props.name}!</h1>;
}
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Staat verwalten

State ist ein integriertes Objekt, das es Komponenten ermöglicht, ihre eigenen Daten zu speichern und zu verwalten. Im Gegensatz zu Requisiten ist der Zustand veränderlich und kann sich im Laufe der Zeit ändern, oft als Reaktion auf Benutzeraktionen.

Status in Funktionskomponenten verwenden
In Funktionskomponenten können Sie den useStatehook verwenden, um den Status zu verwalten.

Beispiel für die Verwendung von useStateHook:

function Greeting(props) {
    return <h1>Hello, {props.name}!</h1>;
}
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

In diesem Beispiel initialisiert useState die Count-Statusvariable auf 0 und setCount ist eine Funktion, die den Status aktualisiert

Status in Klassenkomponenten verwenden

In Klassenkomponenten wird der Status mithilfe des this.state-Objekts und der setState-Methode verwaltet.

Beispiel für die Verwendung von Status in Klassenkomponenten:

class Greeting extends React.Component {
    render() {
        return <h1>Hello, {this.props.name}!</h1>;
    }
}
Nach dem Login kopieren
Nach dem Login kopieren

Staat vs. Requisiten

  • Status: Innerhalb der Komponente verwaltet. Kann sich im Laufe der Zeit ändern, normalerweise als Reaktion auf Benutzeraktionen.
  • Requisiten: Von einem übergeordneten Element an die Komponente übergeben. Unveränderlich innerhalb der Komponente.

In diesem Beitrag haben wir die grundlegenden Konzepte von React untersucht: Komponenten, Zustand und Requisiten. Wir haben gelernt, dass Komponenten als Bausteine ​​von React-Anwendungen dienen und die Wiederverwendbarkeit und eine bessere Organisation des Codes ermöglichen. Funktionskomponenten bieten Einfachheit und Klarheit, während Klassenkomponenten zusätzliche Funktionen wie Status- und Lebenszyklusmethoden bereitstellen.

Wir haben uns auch mit Requisiten beschäftigt, die es uns ermöglichen, Daten zwischen Komponenten weiterzugeben und so einen unidirektionalen Datenfluss zu fördern, der die Wartbarkeit verbessert. Indem wir verstehen, wie man Requisiten effektiv nutzt, können wir dynamischere und reaktionsfähigere Schnittstellen erstellen.

Abschließend haben wir den Status besprochen, einen entscheidenden Aspekt von React, der es Komponenten ermöglicht, Benutzerinteraktionen zu verwalten und darauf zu reagieren. Mit Hilfe des useState-Hooks in Funktionskomponenten und der setState-Methode in Klassenkomponenten können Entwickler interaktive Anwendungen erstellen, die Datenänderungen im Laufe der Zeit widerspiegeln.

Wenn Sie Ihre Reise mit React fortsetzen, wird die Beherrschung dieser Konzepte eine solide Grundlage für die Erstellung anspruchsvoller Anwendungen legen. In unserem nächsten Beitrag befassen wir uns mit Event-Handling und Formularverwaltung und bereichern so Ihr React-Toolkit weiter. Bleiben Sie dran!

Das obige ist der detaillierte Inhalt vonErste Schritte mit React Part-Komponenten, -Zuständen und -Requisiten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage