„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 > Requisiten und State React.JS

Requisiten und State React.JS

Veröffentlicht am 08.11.2024
Durchsuche:861

Props and State React.JS

Sicher! Lassen Sie uns tiefer in Requisiten und Zustände in React eintauchen, ihre Rollen untersuchen, wie sie sich unterscheiden und detailliertere Beispiele liefern.

Requisiten (Eigenschaften)

1. Definition: Props sind die Abkürzung für Properties. Sie sind eine Möglichkeit, Daten von einer Komponente an eine andere weiterzugeben, normalerweise von einer übergeordneten Komponente an eine untergeordnete Komponente.

2. Merkmale:

Schreibgeschützt: Einmal festgelegt, kann eine untergeordnete Komponente ihre Requisiten nicht ändern. Sie sind innerhalb der untergeordneten Komponente unveränderlich.
Wird zur Konfiguration verwendet: Mithilfe von Requisiten können Sie das Verhalten und Erscheinungsbild von Komponenten anpassen.
Datenfluss: Requisiten ermöglichen den Fluss von Daten und Funktionen entlang der Komponentenhierarchie und fördern so die Wiederverwendbarkeit.
3. Verwendung: Sie können jede Art von Daten über Requisiten übergeben, einschließlich Zeichenfolgen, Zahlen, Objekte, Arrays und Funktionen.

Beispiel für Requisiten:

// ParentComponent.js
function ParentComponent() {
  const message = "Hello, Child!";

  return ;
}

// ChildComponent.js
function ChildComponent(props) {
  return 

{props.greeting}

; }

In diesem Beispiel:

  • Die ParentComponent übergibt die Zeichenfolge „Hallo, Kind!“ an ChildComponent über eine Requisite namens Greeting.
  • ChildComponent empfängt diese Requisite und zeigt sie in einem

    -Tag an.

Zustand

1. Definition: State ist ein integriertes React-Objekt, das Informationen über den aktuellen Zustand der Komponente enthält. Im Gegensatz zu Requisiten wird der Status innerhalb der Komponente selbst verwaltet.

2. Merkmale:

Mutable: Der Status kann mit Funktionen wie setState (für Klassenkomponenten) oder dem useState-Hook (für Funktionskomponenten) geändert werden.
Lokal zur Komponente: Der Status ist spezifisch für die Komponente, in der er definiert ist, und ist von anderen Komponenten aus nicht zugänglich, es sei denn, er wird angehoben.
Reaktivität: Statusänderungen lösen ein erneutes Rendern der Komponente aus, was dynamische Aktualisierungen in der Benutzeroberfläche ermöglicht.
3. Verwendung: Der Status wird häufig zum Verwalten von Benutzereingaben, zum Verfolgen des Status einer Komponente und zum Reagieren auf Benutzerinteraktionen verwendet.

Beispiel für einen Bundesstaat:

import React, { useState } from 'react';

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

  return (
    

Count: {count}

); }

In diesem Beispiel:

  • Die Counter-Komponente behält ihren eigenen Status namens count bei, der auf 0 initialisiert wird.
  • Wenn auf die Schaltfläche geklickt wird, aktualisiert die setCount-Funktion den Zählstatus, wodurch die Komponente neu gerendert wird und die neue Zählung anzeigt.

Zusammenfassung

  • Requisiten dienen der Weitergabe von Daten im Komponentenbaum und sind schreibgeschützt. Sie helfen dabei, wiederverwendbare Komponenten zu erstellen, die angepasst werden können.
  • State dient der Verwaltung des internen Status einer Komponente und kann aktualisiert werden, was zu dynamischem Verhalten und Rendering führt.

Das Verständnis der Unterscheidung zwischen Requisiten und Zustand ist für die Erstellung effektiver und organisierter React-Anwendungen von entscheidender Bedeutung. Wenn Sie weitere Fragen haben oder zu irgendeinem Teil weitere Erläuterungen benötigen, können Sie uns gerne fragen!

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/imyusufakhtar/props-and-state-reactjs-3fob?1 Bei Verstößen 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