Heim > Web-Frontend > js-Tutorial > Wie kann man bestimmte Reaktionselemente mithilfe von Refs direkt manipulieren?

Wie kann man bestimmte Reaktionselemente mithilfe von Refs direkt manipulieren?

Linda Hamilton
Freigeben: 2024-12-07 07:43:15
Original
476 Leute haben es durchsucht

How to Directly Manipulate Specific React Elements Using Refs?

So führen Sie eine Operation für ein bestimmtes React-Element aus

Bei der Arbeit mit DOM-Elementen in React kommt es häufig vor, dass bestimmte Elemente ausgewählt und bearbeitet werden müssen die Benutzeroberfläche manipulieren. In diesem Fall besteht das Ziel darin, eine Fortschrittsbalkenkomponente basierend auf der Auswahl eines Benutzers zu aktualisieren.

Refactor-Code zur Verwendung von Refs

Um auf DOM-Elemente in React zuzugreifen, können wir das Konzept von „ Refs.“ Refs bieten einen Mechanismus zum Erstellen eines Verweises auf ein bestimmtes Element im Komponentenbaum und ermöglichen so den direkten Zugriff auf seine Eigenschaften und Methoden.

In React 16.8 (Funktionskomponenten):

// Define the ref for the child component
const ChildRef = useRef(null);

// Forward the ref to the child component with React.forwardRef()
const Child = React.forwardRef((props, ref) => {
  // Receive and store the forwarded ref in useRef()
  ChildRef.current = ref;
  
  return <div>Child Component</div>;
});
Nach dem Login kopieren

In React 16.3 (Klasse Komponenten):

// Create a ref for the component instance
this.myRef = React.createRef();

// Pass the ref to the element within the render method
render() {
  return <div ref={this.myRef} />;
}
Nach dem Login kopieren

Zugriff auf das referenzierte Element:

Sobald eine Referenz erstellt wurde, können wir auf das DOM-Element zugreifen mit:

const element = this.myRef.current;
Nach dem Login kopieren

Vorgang für ausgewähltes Element ausführen

Mit Zugriff auf das gewünschte Element können Sie nun den erforderlichen Vorgang ausführen. In Ihrem Fall möchten Sie die Funktion „addPrecent“ ausführen, um den Prozentsatz der abgeschlossenen Fortschritte in der Fortschrittsleiste zu aktualisieren.

document.getElementById(this.state.baction).addPrecent(10);
Nach dem Login kopieren

Legacy-Methoden (nicht empfohlen)

Legacy-Methoden für den Zugriff auf DOM-Elemente umfassen die Verwendung von String-Referenzen oder Rückrufreferenzen:

String Referenzen:

<Progressbar completed={25}>
Nach dem Login kopieren
Nach dem Login kopieren

Rückruf-Referenzen:

<Progressbar completed={25}>
Nach dem Login kopieren
Nach dem Login kopieren

Von diesen Methoden wird jedoch aufgrund potenzieller Probleme abgeraten und sie werden wahrscheinlich in Zukunft entfernt React-Versionen.

Durch die Einbindung von Refs können Sie bestimmte DOM-Elemente effektiv auswählen und bearbeiten und so Ihr React verbessern Interaktivität und Flexibilität der Anwendung.

Das obige ist der detaillierte Inhalt vonWie kann man bestimmte Reaktionselemente mithilfe von Refs direkt manipulieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage