Heim > Web-Frontend > Front-End-Fragen und Antworten > Was sind reaktionskontrollierte Komponenten?

Was sind reaktionskontrollierte Komponenten?

WBOY
Freigeben: 2022-06-27 17:54:26
Original
2372 Leute haben es durchsucht

In React bezieht sich eine kontrollierte Komponente auf eine Komponente, die den aktuellen Wert über eine Rückruffunktion aktualisiert. Die React-Komponente, die das Formular rendert, steuert auch die Vorgänge, die während der Benutzereingabe auf dem Formular ausgeführt werden. Es wird in den Zustand der Komponente geschrieben. Dieser Komponententyp wird in React als kontrollierte Komponente bezeichnet.

Was sind reaktionskontrollierte Komponenten?

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

Was sind React-gesteuerte Komponenten?

Die React-Komponente, die das Formular rendert, steuert auch die Vorgänge, die während der Benutzereingabe auf dem Formular ausgeführt werden. Formulareingabeelemente, deren Werte auf diese Weise von React gesteuert werden, werden als „kontrollierte Komponenten“ bezeichnet.

Einige Internetnutzer haben dies erklärt: In React wird der Status des Formulars immer dann in den Status der Komponente geschrieben, wenn dieser Komponententyp in React als kontrollierte Komponente bezeichnet wird.

Aktualisierungsprozess gesteuerter Komponenten:

  • 1 Sie können den Standardwert des Formulars im Anfangszustand festlegen

  • 2. Rufen Sie den onChange-Ereignishandler auf

  • 3. Der Ereignisprozessor erhält den geänderten Status über das Ereignisobjekt e und ändert den Status.

  • 4 Rückruffunktion Aktualisiert den aktuellen Wert, z. B. OnChange. Die übergeordnete Komponente steuert und verwaltet ihren Zustand über Rückruffunktionen und übergibt ihr neue Werte als Eigenschaften. Kontrollierte Komponenten werden auch „dumme Komponenten“ genannt.

    const { useState } from 'react';
    function Controlled () {
      const [email, setEmail] = useState();
      const handleInput = (e) => setEmail(e.target.value);
      return <input type="text" value={email} onChange={handleInput} />;
    }
    Nach dem Login kopieren
Erweitertes Wissen:

Was ist eine unkontrollierte Komponente? Unkontrollierte Komponenten sind Komponenten, die ihren eigenen Status intern speichern. Sie können ref verwenden, um das DOM abzufragen, um bei Bedarf seinen aktuellen Wert zu ermitteln. Ein bisschen wie traditionelles HTML. Die meisten nativen React-Formularkomponenten unterstützen sowohl kontrollierte als auch unkontrollierte Komponenten:

const { useRef } from &#39;react&#39;;
function Example () {
  const inputRef = useRef(null);
  return <input type="text" defaultValue="bar" ref={inputRef} />
}
Nach dem Login kopieren

4 Was ist der Unterschied zwischen ihnen?

In kontrollierten Komponenten werden Formulardaten von React-Komponenten verarbeitet. In unkontrollierten Komponenten werden die Formulardaten vom DOM selbst verarbeitet.

Für gesteuerte Komponenten muss der Komponentenstatus verwendet werden. Für unkontrollierte Komponenten ist die Verwendung von „state“ völlig optional, es müssen jedoch darin Refs verwendet werden.

Für kontrollierte Komponenten können wir die Eingabe validieren, nicht jedoch für unkontrollierte Komponenten.

【Verwandte Empfehlungen:

Javascript-Video-Tutorial

,

Web-Frontend

Das obige ist der detaillierte Inhalt vonWas sind reaktionskontrollierte Komponenten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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