Herausforderung: Verbindung von Redux mit React
Schritt 4
Fokus auf die Einbindung der Redux-Logik in eine React-Anwendung. Verbindung von React-Komponenten und dem Redux-Store zur Ermöglichung von Zustandsverwaltung und Aktionen.
Beispiel
Ship Tracker App
Herausforderung
Form.jsx:
- Öffnen der Datei
Form.jsx
. - Import des
useDispatch
-Hooks aus dem Paketreact-redux
. Dieser Hook wird verwendet, um Aktionen an den Redux-Store zu senden. - Import der Aktion
addGoal
aus der DateigoalAction.js
. Diese Aktion ist für das Hinzufügen eines Ziels zum Redux-Store verantwortlich. - Initialisierung der Variablen
dispatch
innerhalb der Komponente durch Aufruf desuseDispatch
-Hooks. - Vervollständigung der Funktion
handleFormSubmit
durch das Dispatchen der AktionaddGoal
. Verwenden der Funktiondispatch
und Übergeben eines Objekts mit den Zieldetails:{ id: Date.now(), text: goal }
.Date.now()
generiert eine eindeutige ID für jedes Ziel. - Zurücksetzen des Formulars nach der Übermittlung durch Aufruf der Funktion
resetForm
.
GoalList.jsx:
- Öffnen der Datei
GoalList.jsx
. - Importieren der Hooks
useDispatch
unduseSelector
aus dem Paketreact-redux
. Diese Hooks werden verwendet, um auf den Redux Store zuzugreifen und Aktionen zu dispatchen. - Importieren der Aktion
removeGoal
aus der DateigoalAction.js
. Diese Aktion ist für das Entfernen eines Ziels aus dem Redux Store verantwortlich. - Initialisieren der Variable
goals
mit dem HookuseSelector
und Zugriff auf den Zustandgoals
aus dem Redux Store. - Initialisieren der Variable
dispatch
durch Aufruf des HooksuseDispatch
. - Vervollständigen der Funktion
handleRemoveGoal
durch Dispatchen der AktionremoveGoal
. Das jeweiligegoal
wird als Parameter übergeben. - Fertigstellen der Logik zum Rendern des Arrays von Zielen, indem über das Array
goals
iteriert und jedes Ziel gerendert wird. - Anzeigen des Textes jedes Ziels und Hinzufügen eines Buttons mit einem
onClick
-Event, das die FunktionhandleRemoveGoal
aufruft und das entsprechendegoal
übergibt.
- Verwenden der Hooks
useDispatch
unduseSelector
, um auf den Redux Store zuzugreifen und Aktionen zu dispatchen. - Arbeiten mit den Aktionen
removeGoal
undaddGoal
ausgoalAction.js
, um Aktionen im Zusammenhang mit Zielen zu behandeln. - Sicherstellen, dass die Payload der Aktion
addGoal
eine eindeutigeid
enthält, die mitDate.now()
generiert wird, sowie den Textwert aus dem Eingabefeld. - Implementieren der Funktion
handleRemoveGoal
, um die AktionremoveGoal
mit dem entsprechenden Ziel zu dispatchen. - Verwenden der Funktion
map
, um über das Arraygoals
zu 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: Verbindung von Redux mit React
Swipe um das Menü anzuzeigen
Schritt 4
Fokus auf die Einbindung der Redux-Logik in eine React-Anwendung. Verbindung von React-Komponenten und dem Redux-Store zur Ermöglichung von Zustandsverwaltung und Aktionen.
Beispiel
Ship Tracker App
Herausforderung
Form.jsx:
- Öffnen der Datei
Form.jsx
. - Import des
useDispatch
-Hooks aus dem Paketreact-redux
. Dieser Hook wird verwendet, um Aktionen an den Redux-Store zu senden. - Import der Aktion
addGoal
aus der DateigoalAction.js
. Diese Aktion ist für das Hinzufügen eines Ziels zum Redux-Store verantwortlich. - Initialisierung der Variablen
dispatch
innerhalb der Komponente durch Aufruf desuseDispatch
-Hooks. - Vervollständigung der Funktion
handleFormSubmit
durch das Dispatchen der AktionaddGoal
. Verwenden der Funktiondispatch
und Übergeben eines Objekts mit den Zieldetails:{ id: Date.now(), text: goal }
.Date.now()
generiert eine eindeutige ID für jedes Ziel. - Zurücksetzen des Formulars nach der Übermittlung durch Aufruf der Funktion
resetForm
.
GoalList.jsx:
- Öffnen der Datei
GoalList.jsx
. - Importieren der Hooks
useDispatch
unduseSelector
aus dem Paketreact-redux
. Diese Hooks werden verwendet, um auf den Redux Store zuzugreifen und Aktionen zu dispatchen. - Importieren der Aktion
removeGoal
aus der DateigoalAction.js
. Diese Aktion ist für das Entfernen eines Ziels aus dem Redux Store verantwortlich. - Initialisieren der Variable
goals
mit dem HookuseSelector
und Zugriff auf den Zustandgoals
aus dem Redux Store. - Initialisieren der Variable
dispatch
durch Aufruf des HooksuseDispatch
. - Vervollständigen der Funktion
handleRemoveGoal
durch Dispatchen der AktionremoveGoal
. Das jeweiligegoal
wird als Parameter übergeben. - Fertigstellen der Logik zum Rendern des Arrays von Zielen, indem über das Array
goals
iteriert und jedes Ziel gerendert wird. - Anzeigen des Textes jedes Ziels und Hinzufügen eines Buttons mit einem
onClick
-Event, das die FunktionhandleRemoveGoal
aufruft und das entsprechendegoal
übergibt.
- Verwenden der Hooks
useDispatch
unduseSelector
, um auf den Redux Store zuzugreifen und Aktionen zu dispatchen. - Arbeiten mit den Aktionen
removeGoal
undaddGoal
ausgoalAction.js
, um Aktionen im Zusammenhang mit Zielen zu behandeln. - Sicherstellen, dass die Payload der Aktion
addGoal
eine eindeutigeid
enthält, die mitDate.now()
generiert wird, sowie den Textwert aus dem Eingabefeld. - Implementieren der Funktion
handleRemoveGoal
, um die AktionremoveGoal
mit dem entsprechenden Ziel zu dispatchen. - Verwenden der Funktion
map
, um über das Arraygoals
zu iterieren und jedes Ziel zu rendern, wobei dessen Text angezeigt wird.
War alles klar?
Danke für Ihr Feedback!
Abschnitt 3. Kapitel 6