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

CocosCreator klassisches Einstiegsprojekt flappybird

Inhaltsverzeichnis Entwicklungsumgebung Game-Engi...

Konfigurieren von MySQL und Squel Pro auf dem Mac

Als Reaktion auf die Popularität von nodejs haben...

Befehl zum Entfernen (Löschen) eines symbolischen Links in Linux

Möglicherweise müssen Sie in Linux manchmal symbo...

Centos7 installiert mysql5.6.29 Shell-Skript

In diesem Artikel wird das Shell-Skript von mysql...

Vue3 basierend auf der Skript-Setup-Syntax $refs-Verwendung

Inhaltsverzeichnis 1. Vue2-Syntax 2. Nutzung von ...

Implementierung der Vue-Anmeldefunktion

Inhaltsverzeichnis Vorne geschrieben Anmeldeübers...

Üben Sie die Verwendung von Golang, um mit der Docker-API zu spielen

Inhaltsverzeichnis Installieren des SDK Lokalen D...

Einfaches Beispiel für den Grenzwertparameter der MySQL-Paging

Zwei Parameter der MySQL-Paging Wählen Sie * aus ...

Detaillierte Erklärung zum Anzeigen und Einstellen des SQL-Modus in MySQL

Anzeigen und Einstellen des SQL-Modus in MySQL My...

Tutorial zur Installation von MySQL 5.7.18 unter Windows 10

In diesem Tutorial erfahren Sie alles über die In...