„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Erste Schritte mit React Part-Komponenten, -Zuständen und -Requisiten

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

Veröffentlicht am 08.11.2024
Durchsuche:640

Getting Started with React Part  Components, State, and Props

Willkommen zurück auf 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 

Hello, {props.name}!

; }

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 

Hello, {this.props.name}!

; } }

Warum Komponenten verwenden?

  • Wiederverwendbarkeit: Komponenten können in Ihrer gesamten Anwendung wiederverwendet werden, wodurch die 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 zum Übergeben 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 ;
}

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 

Hello, {props.name}!

; }

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:

import React, { useState } from 'react';

function Counter() {
    const [count, setCount] = useState(0); // Initialize state

    return (
        

Count: {count}

); }

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 Counter extends React.Component {
    constructor(props) {
        super(props);
        this.state = { count: 0 }; // Initialize state
    }

    increment = () => {
        this.setState({ count: this.state.count   1 }); // Update state
    }

    render() {
        return (
            

Count: {this.state.count}

); } }

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 Zustand 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!

Freigabeerklärung Dieser Artikel ist reproduziert unter: https://dev.to/kyydev/getting-started-with-react-part-2-components-state-props-5g9d?1 Wenn es zu Verletzungen besteht, wenden Sie sich bitte an [email protected], um ihn zu löschen.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3