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

Detaillierte Schritte zur Installation von Nginx unter Linux

1. Nginx-Installationsschritte 1.1 Offizielle Web...

Details zur MySQL-Sortierfunktion

Inhaltsverzeichnis 1. Problemszenario 2. Ursachen...

Erkunden Sie die gängigen VMware ESXI CLI-Befehle

Inhaltsverzeichnis 【Allgemeine Befehle】 [Zusammen...

Detaillierte Erklärung zur Verwendung des <meta>-Tags in HTML

Wenn wir möchten, dass mehr Leute die von uns ers...

Implementierung eines Redis Master-Slave-Clusters basierend auf Docker

Inhaltsverzeichnis 1. Ziehen Sie das Redis-Image ...

Anwendungsverschachtelung von HTML-ul-ungeordneten Tabellen

Anwendungsschachtelung ungeordneter Listen Code ko...

So erstellen Sie eine PHP+Nginx+Swoole+MySQL+Redis-Umgebung mit Docker

Betriebssystem: Alibaba Cloud ESC-Instanz centos7...

JavaScript zur einfachen Verknüpfung von Provinzen und Gemeinden

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