React-Beispiel zum Abrufen des Werts aus dem Eingabefeld

React-Beispiel zum Abrufen des Werts aus dem Eingabefeld

Reagieren Sie auf mehrere Arten, um den Wert des Eingabefelds abzurufen

  • Die erste Methode ist die unkontrollierte Komponentenbeschaffung
  • Die zweite Methode besteht darin, die kontrollierte Komponente zu erhalten

Unkontrollierte Komponente erhält Referenz

importiere React, {Component} von „react“;
exportiere Standardklasse App erweitert Komponente {
 suchen(){
 const inpVal = dieser.Eingabe.Wert;
 Konsole.log(inpVal);
 }
 
 machen(){
 zurückkehren(
  <div>
  <input type="text" ref={input => this.input = input} defaultValue="Hallo"/>
  <button onClick={diese.search.bind(diese)}></button>
  </div>
 )
 }
}

Verwenden Sie defaultValue, um den Standardzustand einer Komponente darzustellen. Es wird nur einmal gerendert und nachfolgendes Rendering funktioniert nicht. Der Wert der Eingabe ändert sich nicht durch externe Änderungen, sondern wird durch seinen eigenen Zustand geändert.

Kontrollierte Komponente this.setState({})

importiere React, {Component} von „react“;
exportiere Standardklasse App erweitert Komponente {
 Konstruktor (Requisiten) {
 super(Requisiten);
 dieser.Zustand = {
  Eingabewert:''
 }
 }
 
 handelChange(e){
 dies.setState({
  inpValue:e.Ziel.Wert
 })
 }
 
 machen(){
 zurückkehren(
  <div>
  <input type="text" onChange={this.handelChange.bind(this)} defaultValue={this.state.inpValu}/>
  </div>
 )
 }
}

Der Wert des Eingabefelds ändert sich, wenn sich die Benutzereingabe ändert. onChange ruft den geänderten Status über Objekt e ab und aktualisiert den Status. setState löst die Ansichtsdarstellung entsprechend dem neuen Status aus, um die Aktualisierung abzuschließen.

Dies ist das Ende dieses Artikels über die Verwendung von React zum Abrufen des Werts eines Eingabefelds. Weitere Informationen zur Verwendung von React zum Abrufen des Werts eines Eingabefelds finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Lösen Sie das Problem, dass die React-Native-Softtastatur auftaucht und das Eingabefeld blockiert
  • So lösen Sie das Problem, dass das Eingabefeld in React Android durch die mobile Tastatur blockiert wird
  • React-Native erstellt Implementierungscode für eine Texteingabefeldkomponente
  • react+antd.3x implementiert IP-Eingabefeld

<<:  Detaillierte Erläuterung zur Lösung des Problems, dass der Docker-Container nicht über IP auf den Hostcomputer zugreifen kann

>>:  MySQL 5.7.18 Installations- und Konfigurations-Tutorial unter Windows

Artikel empfehlen

Verwenden Sie CSS, um zwischen dem Dunkelmodus und dem Hellmodus zu wechseln

In der fünften Ausgabe von Web Skills wird ausdrü...

Lösen Sie das Problem, dass Docker Pull zurückgesetzt wird

In diesem Artikel wird beschrieben, wie Sie das P...

Implementierung eines einfachen Chatroom-Dialogs basierend auf WebSocket

In diesem Artikel finden Sie den spezifischen Cod...

Warum wird UTF-8 in MySQL nicht empfohlen?

Ich bin kürzlich auf einen Fehler gestoßen, als i...

Natives JS zum Erzielen eines funkelnden Sterneneffekts

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Erklärung zur Installation und Verwendung von Vue-Router

Inhaltsverzeichnis Installieren Grundlegende Konf...

Detaillierte Erklärung der binären und varbinären Datentypen in MySQL

Vorwort BINARY und VARBINARY ähneln in gewisser W...

Beispiel zum Festlegen der pseudostatischen WordPress-Eigenschaft in Nginx

Zitat aus Baidus Erklärung zu Pseudostatik: Pseud...