ReactHooks Batch-Update-Status und Abrufen von Routenparametern Beispielanalyse

ReactHooks Batch-Update-Status und Abrufen von Routenparametern Beispielanalyse

1. So führen Sie stapelweise Updates durch

In [Hooks] kann das separate Aktualisieren des Status dazu führen, dass die Seite mehrfach gerendert wird:

importiere { useState } von „react“;
importiere { unstable_batchedUpdates } von ‚react-dom‘; //Verwenden Sie dies, wenn Sie den Status in Stapeln aktualisieren. importiere React von ‚react‘;
const Beispiel = () => {
  const [Anzahl, Anzahl festlegen] = useState(0);
  const [Anzahl1, setzeAnzahl1] = useState(0);
  const [isClick, setCount2] = useState(0);
  setzeTimeout(Funktion () {
    Anzahl festlegen(1)
    Anzahl1(1) setzen
    Anzahl der Zeichenketten (setCount2(1))
  }, 1000);
  console.log('gerendert')
  zurückkehren (
    <span>Bitte überprüfen Sie die Konsolenausgabe! </span>
  );
}
Beispiel für Exportstandard;

Konsolenausgabe

Gerendert Gerendert Gerendert Gerendert Gerendert

Um dieses Problem zu vermeiden, müssen Sie also Batch-Updates verwenden!

Dies wird in class durch setState implementiert.

hooks können über unstable_batchedUpdates implementiert werden

importiere { useState } von „react“;
importiere { unstable_batchedUpdates } von ‚react-dom‘; //Verwenden Sie dies, wenn Sie den Status in Stapeln aktualisieren. importiere React von ‚react‘;
const Beispiel = () => {
  const [Anzahl, Anzahl festlegen] = useState(0);
  const [Anzahl1, setzeAnzahl1] = useState(0);
  const [isClick, setCount2] = useState(0);
  setzeTimeout(Funktion () {
    unstable_batchedUpdates(() => {
      Anzahl festlegen(1)
      Anzahl1(1) setzen
      Anzahl der Zeichenketten (setCount2(1))
    })
    // Dies ist das Ereignis, das verarbeitet wird}, 1000);
  console.log('gerendert')
  zurückkehren (
    <span>Bitte überprüfen Sie die Konsolenausgabe! </span>
  );
}
Beispiel für Exportstandard;

Konsolenausgabe

Gerendert Gerendert

2. Wie Hooks Routing-Parameter erhalten

Manchmal geben wir Parameter in route an, sodass wir die Komponentenparameter direkt über die URL übergeben können

<Routenpfad="/test/:name" Komponente={Statistik} />

In der Klasse können Sie die Parameter der URL über this.props.match.params abrufen.

Wenn es Hooks sind, können Sie es folgendermaßen erhalten:

importiere { useState } von „react“;
importiere React von „react“;
const Beispiel = ({ match }) => {
  const [name] = useState(match.params.name);
  zurückkehren (
    <p>Der Name ist: <span style={{ fontWeight: 600 }}>{name}</span></p>
  );
}
Beispiel für Exportstandard;

match.params sind die Parameter in der Route

Ausführungseffekt

Oben finden Sie den detaillierten Inhalt der Analyse des Beispiels für die Stapelaktualisierung des Status und das Abrufen von Routing-Parametern in ReactHooks. Weitere Informationen zur Stapelaktualisierung des Status und zum Abrufen von Routing-Parametern in ReactHooks finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • React Hook: So verwenden Sie Effect Hook
  • Verstehen Sie React-Hooks und Beispielcode in drei Minuten
  • Einführung in 10 Hooks in React
  • Lernen Sie, benutzerdefinierte Hooks in React zu erstellen
  • Detaillierte Erklärung zu React Hooks
  • React Hook: So verwenden Sie State Hook

<<:  Zusammenfassung der drei Möglichkeiten zum Erstellen neuer Elemente

>>:  Implementierung mehrerer Nginx-Standorte, die alle Anfragen weiterleiten oder auf statische Ressourcendateien zugreifen

Artikel empfehlen

Beispiel für die Konfiguration der Timeout-Einstellung für MySQL-Datenbanken

Inhaltsverzeichnis Vorwort 1. JDBC-Timeout-Einste...

Vue+Element - benutzerdefinierte Abfragekomponente

In diesem Artikel wird hauptsächlich das Vue-Proj...

Beispielcode zur Implementierung der Menüberechtigungssteuerung in Vue

Wenn Benutzer an einem Backend-Verwaltungssystem ...

CentOS 6.5 i386 Installation MySQL 5.7.18 ausführliches Tutorial

Die meisten Leute kompilieren MySQL und legen es ...

Absteigender Index in MySQL 8.0

Vorwort Ich glaube, jeder weiß, dass Indizes geor...

JavaScript implementiert kreisförmiges Karussell

In diesem Artikel wird der spezifische JavaScript...

JavaScript zur Implementierung der Schaltfläche „Zurück nach oben“

In diesem Artikel wird der spezifische Code für J...

Klassifizierung der Farbeigenschaften von Webseiten

Klassifizierung der Farbeigenschaften Jede Farbe ...

Beispiel für einen Vue-Übergang zum Erreichen eines Animationseffekts

Inhaltsverzeichnis Ergebnisse auf einen Blick Her...

So mounten Sie eine neue Festplatte auf einem Linux-Cloud-Server

Hintergrund Im Unternehmen wurde ein neuer Server...

4 Lösungen für CSS-Browserkompatibilitätsprobleme

Frontend ist ein harter Job, nicht nur weil sich ...

Detaillierte Schritte zur Installation von ros2 in Docker

Inhaltsverzeichnis Hauptthema 1. Installieren Sie...