Utmaning: Koppla Redux till React
Steg 4
Fokusera på att involvera Redux-logik i en React-applikation. Anslut React-komponenter och Redux-butiken för att möjliggöra tillståndshantering och åtgärder.
Exempel
Ship Tracker App
Utmaning
Form.jsx:
- Öppna filen
Form.jsx. - Importera hooken
useDispatchfrån paketetreact-redux. Denna hook används för att skicka åtgärder till Redux-butiken. - Importera åtgärden
addGoalfrån filengoalAction.js. Denna åtgärd ansvarar för att lägga till ett mål i Redux-butiken. - Initiera variabeln
dispatchinuti komponenten genom att anropa hookenuseDispatch. - Slutför funktionen
handleFormSubmitgenom att skicka åtgärdenaddGoal. Använd funktionendispatchoch skicka in ett objekt med måldetaljer:{ id: Date.now(), text: goal }.Date.now()genererar ett unikt ID för varje mål. - Återställ formuläret efter inskick genom att anropa funktionen
resetForm.
GoalList.jsx:
- Öppna filen
GoalList.jsx. - Importera hookarna
useDispatchochuseSelectorfrån paketetreact-redux. Dessa hooks används för att komma åt Redux-butiken och skicka actions. - Importera actionen
removeGoalfrån filengoalAction.js. Denna action ansvarar för att ta bort ett mål från Redux-butiken. - Initiera variabeln
goalsmed hjälp av hookenuseSelectoroch hämta tillståndetgoalsfrån Redux-butiken. - Initiera variabeln
dispatchgenom att anropa hookenuseDispatch. - Slutför funktionen
handleRemoveGoalgenom att skicka actionenremoveGoal. Skicka ingoalsom parameter. - Färdigställ logiken för att rendera arrayen av mål genom att iterera över arrayen
goalsoch rendera varje mål. - Visa texten för varje mål och lägg till en knapp med en
onClick-händelse som anropar funktionenhandleRemoveGoaloch skickar in respektivegoal.
- Använd hookarna
useDispatchochuseSelectorför att komma åt Redux-butiken och skicka actions. - Arbeta med
removeGoalochaddGoal-actions frångoalAction.jsför att hantera actions relaterade till mål. - Säkerställ att payloaden för
addGoal-actionen innehåller ett uniktidgenererat medDate.now()och textvärdet från inmatningsfältet. - Implementera funktionen
handleRemoveGoalför att skicka actionenremoveGoalmed motsvarande mål. - Använd funktionen
mapför att iterera över arrayengoalsoch rendera varje mål, samt visa dess text.
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 3. Kapitel 6
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 4.17
Utmaning: Koppla Redux till React
Svep för att visa menyn
Steg 4
Fokusera på att involvera Redux-logik i en React-applikation. Anslut React-komponenter och Redux-butiken för att möjliggöra tillståndshantering och åtgärder.
Exempel
Ship Tracker App
Utmaning
Form.jsx:
- Öppna filen
Form.jsx. - Importera hooken
useDispatchfrån paketetreact-redux. Denna hook används för att skicka åtgärder till Redux-butiken. - Importera åtgärden
addGoalfrån filengoalAction.js. Denna åtgärd ansvarar för att lägga till ett mål i Redux-butiken. - Initiera variabeln
dispatchinuti komponenten genom att anropa hookenuseDispatch. - Slutför funktionen
handleFormSubmitgenom att skicka åtgärdenaddGoal. Använd funktionendispatchoch skicka in ett objekt med måldetaljer:{ id: Date.now(), text: goal }.Date.now()genererar ett unikt ID för varje mål. - Återställ formuläret efter inskick genom att anropa funktionen
resetForm.
GoalList.jsx:
- Öppna filen
GoalList.jsx. - Importera hookarna
useDispatchochuseSelectorfrån paketetreact-redux. Dessa hooks används för att komma åt Redux-butiken och skicka actions. - Importera actionen
removeGoalfrån filengoalAction.js. Denna action ansvarar för att ta bort ett mål från Redux-butiken. - Initiera variabeln
goalsmed hjälp av hookenuseSelectoroch hämta tillståndetgoalsfrån Redux-butiken. - Initiera variabeln
dispatchgenom att anropa hookenuseDispatch. - Slutför funktionen
handleRemoveGoalgenom att skicka actionenremoveGoal. Skicka ingoalsom parameter. - Färdigställ logiken för att rendera arrayen av mål genom att iterera över arrayen
goalsoch rendera varje mål. - Visa texten för varje mål och lägg till en knapp med en
onClick-händelse som anropar funktionenhandleRemoveGoaloch skickar in respektivegoal.
- Använd hookarna
useDispatchochuseSelectorför att komma åt Redux-butiken och skicka actions. - Arbeta med
removeGoalochaddGoal-actions frångoalAction.jsför att hantera actions relaterade till mål. - Säkerställ att payloaden för
addGoal-actionen innehåller ett uniktidgenererat medDate.now()och textvärdet från inmatningsfältet. - Implementera funktionen
handleRemoveGoalför att skicka actionenremoveGoalmed motsvarande mål. - Använd funktionen
mapför att iterera över arrayengoalsoch rendera varje mål, samt visa dess text.
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 3. Kapitel 6