Herausforderung: Redux Mit React Verbinden
Schritt 4
Fokus auf die Einbindung der Redux-Logik in eine React-Anwendung. React-Komponenten und den Redux-Store verbinden, um Zustandsverwaltung und Aktionen zu ermöglichen.
Beispiel
Ship Tracker App
Herausforderung
Form.jsx:
- Die Datei
Form.jsxöffnen. - Den Hook
useDispatchaus dem Paketreact-reduximportieren. Dieser Hook wird verwendet, um Aktionen an den Redux-Store zu senden. - Die Aktion
addGoalaus der DateigoalAction.jsimportieren. Diese Aktion ist für das Hinzufügen eines Ziels zum Redux-Store verantwortlich. - Die Variable
dispatchinnerhalb der Komponente initialisieren, indem der HookuseDispatchaufgerufen wird. - Die Funktion
handleFormSubmitvervollständigen, indem die AktionaddGoalgesendet wird. Die Funktiondispatchverwenden und ein Objekt mit den Zieldetails übergeben:{ id: Date.now(), text: goal }.Date.now()generiert eine eindeutige ID für jedes Ziel. - Das Formular nach dem Absenden durch Aufruf der Funktion
resetFormzurücksetzen.
GoalList.jsx:
- Öffnen der Datei
GoalList.jsx. - Importieren der Hooks
useDispatchunduseSelectoraus dem Paketreact-redux. Diese Hooks werden verwendet, um auf den Redux Store zuzugreifen und Aktionen zu dispatchen. - Importieren der Aktion
removeGoalaus der DateigoalAction.js. Diese Aktion ist für das Entfernen eines Ziels aus dem Redux Store verantwortlich. - Initialisieren der Variable
goalsmit dem HookuseSelectorund Zugriff auf den Zustandgoalsaus dem Redux Store. - Initialisieren der Variable
dispatchdurch Aufruf des HooksuseDispatch. - Vervollständigen der Funktion
handleRemoveGoaldurch Dispatchen der AktionremoveGoal. Das jeweiligegoalwird als Parameter übergeben. - Abschließen der Logik zum Rendern des Arrays von Zielen, indem über das Array
goalsiteriert und jedes Ziel gerendert wird. - Anzeigen des Textes jedes Ziels und Hinzufügen eines Buttons mit einem
onClick-Event, das die FunktionhandleRemoveGoalaufruft und das jeweiligegoalübergibt.
- Verwenden der Hooks
useDispatchunduseSelector, um auf den Redux Store zuzugreifen und Aktionen zu dispatchen. - Arbeiten mit den Aktionen
removeGoalundaddGoalausgoalAction.js, um Aktionen im Zusammenhang mit Zielen zu behandeln. - Sicherstellen, dass die Payload der Aktion
addGoaleine eindeutigeidenthält, die mitDate.now()generiert wird, sowie den Textwert aus dem Eingabefeld. - Implementieren der Funktion
handleRemoveGoal, um die AktionremoveGoalmit dem entsprechenden Ziel zu dispatchen. - Verwenden der Funktion
map, um über das Arraygoalszu iterieren und jedes Ziel zu rendern, wobei dessen Text angezeigt wird.
War alles klar?
Danke für Ihr Feedback!
Abschnitt 3. Kapitel 6
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 4.17
Herausforderung: Redux Mit React Verbinden
Swipe um das Menü anzuzeigen
Schritt 4
Fokus auf die Einbindung der Redux-Logik in eine React-Anwendung. React-Komponenten und den Redux-Store verbinden, um Zustandsverwaltung und Aktionen zu ermöglichen.
Beispiel
Ship Tracker App
Herausforderung
Form.jsx:
- Die Datei
Form.jsxöffnen. - Den Hook
useDispatchaus dem Paketreact-reduximportieren. Dieser Hook wird verwendet, um Aktionen an den Redux-Store zu senden. - Die Aktion
addGoalaus der DateigoalAction.jsimportieren. Diese Aktion ist für das Hinzufügen eines Ziels zum Redux-Store verantwortlich. - Die Variable
dispatchinnerhalb der Komponente initialisieren, indem der HookuseDispatchaufgerufen wird. - Die Funktion
handleFormSubmitvervollständigen, indem die AktionaddGoalgesendet wird. Die Funktiondispatchverwenden und ein Objekt mit den Zieldetails übergeben:{ id: Date.now(), text: goal }.Date.now()generiert eine eindeutige ID für jedes Ziel. - Das Formular nach dem Absenden durch Aufruf der Funktion
resetFormzurücksetzen.
GoalList.jsx:
- Öffnen der Datei
GoalList.jsx. - Importieren der Hooks
useDispatchunduseSelectoraus dem Paketreact-redux. Diese Hooks werden verwendet, um auf den Redux Store zuzugreifen und Aktionen zu dispatchen. - Importieren der Aktion
removeGoalaus der DateigoalAction.js. Diese Aktion ist für das Entfernen eines Ziels aus dem Redux Store verantwortlich. - Initialisieren der Variable
goalsmit dem HookuseSelectorund Zugriff auf den Zustandgoalsaus dem Redux Store. - Initialisieren der Variable
dispatchdurch Aufruf des HooksuseDispatch. - Vervollständigen der Funktion
handleRemoveGoaldurch Dispatchen der AktionremoveGoal. Das jeweiligegoalwird als Parameter übergeben. - Abschließen der Logik zum Rendern des Arrays von Zielen, indem über das Array
goalsiteriert und jedes Ziel gerendert wird. - Anzeigen des Textes jedes Ziels und Hinzufügen eines Buttons mit einem
onClick-Event, das die FunktionhandleRemoveGoalaufruft und das jeweiligegoalübergibt.
- Verwenden der Hooks
useDispatchunduseSelector, um auf den Redux Store zuzugreifen und Aktionen zu dispatchen. - Arbeiten mit den Aktionen
removeGoalundaddGoalausgoalAction.js, um Aktionen im Zusammenhang mit Zielen zu behandeln. - Sicherstellen, dass die Payload der Aktion
addGoaleine eindeutigeidenthält, die mitDate.now()generiert wird, sowie den Textwert aus dem Eingabefeld. - Implementieren der Funktion
handleRemoveGoal, um die AktionremoveGoalmit dem entsprechenden Ziel zu dispatchen. - Verwenden der Funktion
map, um über das Arraygoalszu iterieren und jedes Ziel zu rendern, wobei dessen Text angezeigt wird.
War alles klar?
Danke für Ihr Feedback!
Abschnitt 3. Kapitel 6