Kursinhalt
Redux Toolkit & React
Redux Toolkit & React
2. Redux Toolkit in der Praxis
Redux und React Verbinden
Theorie
Um eine Verbindung zwischen React-Komponenten und dem Redux-Store herzustellen, können wir den useSelector
-Hook verwenden, um auf den Zustand zuzugreifen, und den useDispatch
-Hook, um Aktionen zu versenden.
Übung
Nun verbinden wir die Counter-Komponente mit dem Redux-Store.
Code-Erklärung:
- Zeile 2: Importieren der notwendigen Hooks
useSelector
unduseDispatch
aus derreact-redux
Bibliothek. Diese Hooks ermöglichen die Verbindung zwischen React und Redux; - Zeile 3: Importieren der
increment
unddecrement
Action-Creators aus der../redux/actions/counterAction
Datei. Diese Aktionen werden gesendet, um den Counter-Status im Redux-Store zu aktualisieren; - Zeile 6: Der
useSelector
Hook wird verwendet, um auf dencounter
Status aus dem Redux-Store zuzugreifen. Wir geben eine Selektorfunktion als Argument an, die den gewünschten Statuswert zurückgibt; - Zeile 7: Der
useDispatch
Hook wird verwendet, um auf diedispatch
Funktion von Redux zuzugreifen. Er bezieht sich auf diedispatch
Funktion, die verwendet wird, um Aktionen an den Redux-Store zu senden; - Zeile 9-11: Definieren des Event-Handlers
handleIncrement
, der aufgerufen wird, wenn der "Increment"-Button geklickt wird. Wir senden dieincrement
Aktion an den Redux-Store innerhalb des Handlers mit derdispatch
Funktion; - Zeile 13-15: Definieren des Event-Handlers
handleDecrement
, der aufgerufen wird, wenn der "Decrement"-Button geklickt wird. Wir senden diedecrement
Aktion innerhalb des Handlers an den Redux-Store mit derdispatch
Funktion; - Zeile 17-23: Rendern der JSX-Elemente, einschließlich des aktuellen Counter-Werts und der Buttons zum Inkrementieren und Dekrementieren. Wir hängen die jeweiligen Event-Handler an das
onClick
Attribut der Buttons an.
Hinweis
Dieser Code verbindet eine React-Komponente (
Counter
) mit Redux. Er verwendetuseSelector
, um auf den Counter-Status zuzugreifen, unduseDispatch
, um Aktionen für Statusaktualisierungen zu senden. Die Komponente zeigt den Counter-Wert an und bietet Buttons zum Inkrementieren und Dekrementieren. Das Klicken auf diese Buttons löst Aktionen aus, die den Redux-Store aktualisieren.
1. Wie stellen Sie eine Verbindung zwischen React-Komponenten und dem Redux-Store her, um auf den Status zuzugreifen?
2. Was ist der Zweck des useSelector
-Hooks im Code?
3. Was macht die Funktion handleDecrement
, wenn sie aufgerufen wird?
War alles klar?
Danke für Ihr Feedback!
Abschnitt 2. Kapitel 9