In React -Anwendungen unter Verwendung von Redux sind useSelector
und useDispatch
-Hooks für die Verwaltung des Status in funktionellen Komponenten unerlässlich. So können Sie sie verwenden:
UseSelector Hook : Der useSelector
-Hook wird verwendet, um Daten aus dem Redux -Store -Status zu extrahieren. Sie können den Redux Store abonnieren und Aktualisierungen automatisch empfangen, wenn sich der Status ändert. Sie verwenden es normalerweise, um die staatlichen Daten zu lesen, die Sie für Ihre Komponente benötigen.
1 |
|
In diesem Beispiel übernimmt useSelector
eine Funktion, die angibt, welchen Teil des Zustands Sie extrahieren möchten. Der Haken wird diese Selektorfunktion erneut ausführen, wenn sich der relevante Zustand ändert, und Ihre Komponente wird mit dem aktualisierten Wert erneut gerendert.
Usedispatch Hook : Der Us useDispatch
Hook gibt die dispatch
aus dem Redux -Store zurück. Sie können dies verwenden, um Aktionen aus Ihren Komponenten zu versenden.
1 |
|
In diesem Fall können Sie in useDispatch
auf die dispatch
zugreifen, sodass Sie Aktionen an den Redux -Store senden können. Wenn auf die Schaltfläche klickt, sendet sie die increment
-Aktion, die Änderungen der Status basierend auf dem Typ und Nutzlast der Aktion auslöst.
Die Verwendung useSelector
und useDispatch
-Hooks in Funktionskomponenten bietet im Vergleich zu anderen Methoden zur Verwaltung von Status mit Redux mehrere Vorteile, wie z. B. Connect () -Funktion:
connect()
und der MapStatetoprops und MapDispatchtoprops -Funktionen befassen. Dies führt zu prägnanterem und lesbarem Code.useSelector
Integrieren verfügt über Leistungsoptimierungen. Es wird standardmäßig Referenzgleichheitsprüfungen verwendet, was bedeutet, dass es nicht zu unnötigen Wiederverläufern führt, wenn sich der ausgewählte Zustand nicht geändert hat.useEffect
, useState
usw. zusammen, sodass Sie sowohl den lokalen als auch den globalen Zustand effektiv verwalten können. Im Folgenden finden Sie ein einfaches Beispiel, das demonstriert, wie man useSelector
und Verwendung in einer React -Funktionskomponente eingerichtet und verwendet: useDispatch
:
1 |
|
In diesem Beispiel wird useSelector
verwendet, um die count
aus dem Redux -Speicher zu extrahieren, und useDispatch
verwendet, um die dispatch
zu erhalten, die dann zum Versenden von increment
und decrement
verwendet wird, wenn die jeweiligen Schaltflächen geklickt werden.
Die Verwendung useSelector
und useDispatch
-Hooks kann die Leistung Ihrer React -Anwendung mit Redux in verschiedenen Arten erheblich beeinflussen:
useSelector
RE-Rehverletzer optimiert den neuen Zustand mit dem vorherigen Zustand mit flachen Gleichstellungsprüfungen mit dem vorherigen Zustand. Wenn sich der ausgewählte Staat nicht geändert hat, wird die Komponente nicht erneut geändert, was zu einer besseren Leistung führt.useSelector
nur den Teilen des Staates abonniert, an dem Sie interessiert sind, kann die Datenmenge, die neu berechnet und neu geführt werden müssen, minimieren.useMemo
oder useCallback
) in Kombination mit useSelector
verwenden, um die Leistung weiter zu optimieren. Dies kann unnötige Neuberechnung und Wiederverbesserer verhindern.useSelector
und useDispatch
ermöglicht diese Skalierbarkeit, ohne die Leistung zu beeinträchtigen. Zusammenfassend kann useSelector
und useDispatch
Hooks die Leistung Ihrer Anwendung verbessern, indem die Wiederherstellungsverletzer optimiert werden, effiziente Statusaktualisierungen bereitstellen und die Skalierbarkeit durch einfachere und wartbare Code unterstützt werden.
Das obige ist der detaillierte Inhalt vonWie verwenden Sie Nutzungsauswahl- und Gebrauchspatch -Hooks in funktionellen Komponenten, um mit dem Redux -Store zu interagieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!