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.
Tack för dina kommentarer!
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
Can you explain how to use the useDispatch and useSelector hooks in this context?
What should I do if my addGoal or removeGoal actions aren't working as expected?
Can you walk me through the process of connecting a React component to the Redux store?
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.
Tack för dina kommentarer!