Was ist der Unterschied zwischen reaktionskontrollierten Komponenten und unkontrollierten Komponenten?

WBOY
Freigeben: 2022-06-27 16:59:58
Original
5150 Leute haben es durchsucht

Der Unterschied zwischen kontrollierten Komponenten und unkontrollierten Komponenten in React: 1. Kontrollierte Komponenten hängen vom Zustand ab, während unkontrollierte Komponenten nicht vom Zustand kontrolliert werden. 2. Kontrollierte Komponenten können nur einen Zustand haben, wenn sie „React.Component“ erben. Unkontrollierte Komponenten schon 3. Kontrollierte Komponenten werden im Allgemeinen verwendet, wenn Anfangswerte dynamisch festgelegt werden müssen, und unkontrollierte Komponenten werden im Allgemeinen verwendet, wenn keine dynamischen Anfangswertinformationen vorhanden sind.

Was ist der Unterschied zwischen reaktionskontrollierten Komponenten und unkontrollierten Komponenten?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Reaktionsversion 17.0.1, Dell G3-Computer.

Der Unterschied zwischen kontrollierten Komponenten und unkontrollierten Komponenten in React

Der Unterschied zwischen den beiden

1. Kontrollierte Komponenten

Kontrollierte Komponenten hängen vom Zustand ab

Änderungen kontrollierter Komponenten werden Zustandswerten zugeordnet in Echtzeit Zu diesem Zeitpunkt kann der Eingabeinhalt überprüft werden

Die kontrollierte Komponente kann nur dann einen Status haben, wenn sie React.Component erbt

Die kontrollierte Komponente muss das onChange-Ereignis im Formular verwenden, um das entsprechende Ereignis zu binden

2. Nicht kontrollierte Komponenten

Unkontrollierte Komponenten werden nicht vom Staat kontrolliert

Das Abrufen von Daten von unkontrollierten Komponenten entspricht dem Betrieb von DOM

Unkontrollierte Komponenten können problemlos mit Komponenten von Drittanbietern kombiniert werden und es ist einfacher, React und Non-React zu integrieren gleichzeitig Code

Wählen Sie kontrollierte oder unkontrollierte Komponenten

1. Kontrollierte Komponentenverwendungsszenarien: Wird im Allgemeinen in Situationen verwendet, in denen der Anfangswert dynamisch festgelegt werden muss. Beispiel: Beim Bearbeiten einiger Formularinformationen muss das Eingabeformularelement zunächst einen bestimmten vom Server zurückgegebenen Wert anzeigen und ihn dann bearbeiten.

2. Unkontrollierte Komponentennutzungsszenarien: Wird im Allgemeinen verwendet, wenn keine dynamischen Anfangswertinformationen vorliegen. Beispiel: Beim Erstellen von Informationen in einem Formular hat keines der Eingabeformularelemente Anfangswerte und erfordert eine Benutzereingabe.

Erweiterte Kenntnisse:

1. Kontrollierte Komponenten

In HTML basieren die Wertänderungen von Formularelement-Tags ,