React erhält den Eingabewert und übermittelt 2 Methodenbeispiele

React erhält den Eingabewert und übermittelt 2 Methodenbeispiele

Methode 1: Verwenden Sie das Zielereignisattribut des von DOM bereitgestellten Ereignisobjekts, um den Wert abzurufen und zu übermitteln

importiere React von „react“;
 
Klasse InputDemo erweitert React.Component{
  Zustand = {
    InputValue: "", //Wert in Eingabefeld eingeben};
 
  handleGetInputValue = (Ereignis) => {
    dies.setState({
      Eingabewert: Ereignis.Ziel.Wert,
    })
  };
 
  handlePost = () => {
    const {InputValue} = dieser.Zustand;
    console.log(Eingabewert,'------Eingabewert');
    //Führen Sie hier Übermittlungsvorgänge aus, wie z. B. das Senden von Dispatches usw.};
 
  machen(){
    zurückkehren(
      <div>
        <Eingabe
          Wert={dieser.Zustand.Eingabewert}
          beiÄnderung={this.handleGetInputValue}
        />
        <button onClick={this.handlePost}>Senden</button>
      </div>
    )
  }
}
 
Standard-InputDemo exportieren;

Die beiden <input /> und <button /> sind hier HTML-Tags. Natürlich können Sie auch die Komponenten <Input /> und <Button /> von Antd verwenden, und der Inhalt bleibt unverändert.

Definieren Sie zunächst InputValue:" im Status oben in der Komponente und schreiben Sie value={this.state.InputValue} in das <input /> darunter. Wenn das onChange-Ereignis entfernt wird, kann zu diesem Zeitpunkt nichts in das Eingabefeld eingegeben werden, da

React ist der Ansicht, dass alle Zustände durch den Zustand von React gesteuert werden sollten. Solange Eingabesteuerelemente wie <input />, <textarea /> und <select /> mit einem Wert festgelegt sind, basieren ihre Werte immer auf dem festgelegten Wert. Wenn der Wert nicht geändert wurde, wird sich der Wert nicht ändern.

In React ist setState erforderlich, um den Inhalt einer Komponente zu aktualisieren. Sie müssen daher auf das onChange-Ereignis des Eingabefelds hören, den Inhalt des Eingabefelds abrufen und den InputValue des Status über setState aktualisieren, damit der Inhalt von <input /> in Echtzeit aktualisiert wird.

Lassen Sie uns über die handleGetInputValue-Methode von onChange sprechen, die das Zielereignisattribut des DOM-Ereignisobjekts verwendet:

Die Zieleigenschaft gibt den Zielknoten des Ereignisses zurück (den Knoten, der das Ereignis ausgelöst hat), beispielsweise das Element, Dokument oder Fenster, das das Ereignis generiert hat.

Weitere Einzelheiten finden Sie in der Einführung zum W3C-Standard.

Methode 2: Verwenden Sie Reacts Ref, um auf DOM-Elemente zuzugreifen und Werte zu übermitteln

Zustandsloses Schreiben von Komponenten:

const InputDemo = () => {
  let Eingabewert;
  const handlePost = (e) => {
    wenn (e) e.preventDefault();
    const valueTemp = Eingabewert.Wert;
    console.log(WertTemp, '------WertTemp');
    //Führen Sie hier Übermittlungsvorgänge aus, wie z. B. das Senden von Dispatches usw.};
 
  zurückkehren (
    <div>
      <form onSubmit={handlePost}>
        <Eingabe
          ref={Eingabe => Eingabewert = Eingabe}
        />
        <button onClick={handlePost}>Senden</button>
      </form>
    </div>
  )
};
 
Standard-InputDemo exportieren;

Schreiben von zustandsbehafteten Komponenten:

importiere React von „react“;
 
Klasse InputDemo erweitert React.Component {
  handlePost = (e) => {
    wenn (e) e.preventDefault();
    const valueTemp = dieser.Eingabewert.Wert;
    console.log(WertTemp, '------WertTemp');
    //Führen Sie hier Übermittlungsvorgänge aus, wie z. B. das Senden von Dispatches usw.};
 
  rendern() {
    zurückkehren (
      <div>
        <form onSubmit={this.handlePost}>
          <Eingabe
            ref={Eingabe => dieser.Eingabewert = Eingabe}
          />
          <button onClick={this.handlePost}>Senden</button>
        </form>
      </div>
    )
  }
};
 
Standard-InputDemo exportieren;

Ref ist ein von React bereitgestellter Handle für den sicheren Zugriff auf ein DOM-Element oder eine Komponenteninstanz. Wir können dem Element ein Ref-Attribut hinzufügen und dann den Handle des Elements im DOM-Baum in der Rückruffunktion akzeptieren, der als erster Parameter der Rückruffunktion zurückgegeben wird.

Zusätzlich zu diesen beiden Schreibmethoden können Sie auch die Formularkomponente von Antd verwenden, um Formularfunktionen zu implementieren. Portal: React verwendet die Formularkomponente von Antd, um Formularfunktionen zu implementieren

Zusammenfassen

Dies ist das Ende dieses Artikels über 2 Möglichkeiten, Eingabewerte abzurufen und in React zu übermitteln. Weitere relevante Inhalte zum Abrufen von Eingabewerten und deren Übermittlung in React finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Verwenden Sie die Formularkomponente von Antd im React-Projekt, um den Wert des Eingabefelds dynamisch festzulegen
  • Lösen Sie das Problem „''./locale'' kann nicht aufgelöst werden“ in React nach der Installation von antd (empfohlen).
  • React implementiert dynamisches Umschalten von Antd-Online-Themen
  • React konfiguriert die Verwendung von Antd On-Demand-Laden
  • Detaillierte Erklärung zum Hinzufügen von CSS-Modulen, Sasss und Antd mithilfe von Create-React-App
  • React verwendet die Upload-Komponente von Antd, um die Funktion zum Senden von Dateiformularen zu implementieren (vollständiger Code).

<<:  So vermeiden Sie die URL-Zeitzonenfalle in MySQL

>>:  Detaillierte Einführung in die Installations- und Konfigurationsregeln von Nginx

Artikel empfehlen

Tutorial zur HTML-Tabellenauszeichnung (1): Erstellen einer Tabelle

<br />Dies ist eine Reihe von Tutorials, die...

JavaScript verwendet Canvas zum Zeichnen von Koordinaten und Linien

In diesem Artikel wird der spezifische Code zur V...

MySql implementiert die Seitenabfragefunktion

Zunächst müssen wir klarstellen, warum wir pagini...

So implementieren Sie Code und Schritte für den digitalen Paging-Effekt in CSS

Eine beträchtliche Anzahl von Websites verwendet d...

Einfacher Webseitencode, der im NetEase-Blog verwendet wird

So verwenden Sie den Code im NetEase-Blog: Melden...

Einführung in die Verwendung von CSS3-Farbwerten (RGBA) und Farbverlaufsfarben

Vor CSS3 konnten Verlaufsbilder nur als Hintergru...

Zusammenfassung der allgemeinen MySQL-Benchmark-Befehle

mysql.lap Allgemeine Parameterbeschreibung –auto-...

Optimierte Implementierung von count() für große MySQL-Tabellen

Das Folgende ist mein Urteil basierend auf der Da...

Einige Parameterbeschreibungen von Texteingabefeldern im Webdesign

In Gästebüchern, Foren und anderen Orten werden i...

Tutorial zur Installation der komprimierten MySQL8-Paketversion unter Win10

1 Laden Sie MySQL8 von der offiziellen Website he...

Detaillierte Erläuterung der ersten Erfahrungen mit Vue3.0 + TypeScript + Vite

Inhaltsverzeichnis Projekterstellung Projektstruk...