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

So passen Sie die Protokollebene von Nginx in Docker an

Inhaltsverzeichnis Einleitung Nginx-Dockerdatei N...

17 JavaScript-Einzeiler

Inhaltsverzeichnis 1. DOM & BOM bezogen 1. Üb...

Zwei Möglichkeiten zum Konfigurieren globaler Vue-Methoden

Inhaltsverzeichnis 1. Einleitung 2. Die erste Met...

Implementieren einer verteilten Sperre mit MySQL

einführen In einem verteilten System ist die vert...

Detaillierte Erläuterung des Vue Router Routing Guard

Inhaltsverzeichnis 1. Global vor jedem 1. Global ...

So ändern Sie $ in # in Linux

In diesem System steht das #-Zeichen für den Root...

Linux IO-Multiplexing Epoll-Netzwerkprogrammierung

Vorwort In diesem Kapitel werden grundlegende Lin...

Analyse der Unfallursachen durch Unicode-Signatur BOM

Möglicherweise verwenden Sie hier Include-Dateien,...

Vue implementiert das Bild mit Schaltflächenwechsel

In diesem Artikelbeispiel wird der spezifische Co...

Einfache Implementierung zum Ausblenden der Bildlaufleiste in HTML

1. HTML-Tags mit Attributen XML/HTML-CodeInhalt i...

Detaillierte Erläuterung des Excel-Parsings und -Exports basierend auf Vue

Inhaltsverzeichnis Vorwort Grundlegende Einführun...