Udfordring: Forbind Redux med React
Trin 4
Fokus på at inddrage Redux-logik i en React-applikation. Forbind React-komponenter og Redux store for at muliggøre tilstandshåndtering og handlinger.
Eksempel
Ship Tracker App
Udfordring
Form.jsx:
- Åbn filen
Form.jsx. - Importér hooken
useDispatchfra pakkenreact-redux. Denne hook bruges til at dispatch'e handlinger til Redux store. - Importér handlingen
addGoalfra filengoalAction.js. Denne handling er ansvarlig for at tilføje et mål til Redux store. - Initialisér variablen
dispatchinde i komponenten ved at kalde hookenuseDispatch. - Fuldfør funktionen
handleFormSubmitved at dispatch'e handlingenaddGoal. Brug funktionendispatchog videregiv et objekt med måldetaljer:{ id: Date.now(), text: goal }.Date.now()genererer et unikt ID for hvert mål. - Nulstil formularen efter indsendelse ved at kalde funktionen
resetForm.
GoalList.jsx:
- Åbn filen
GoalList.jsx. - Importér
useDispatchoguseSelectorhooks frareact-reduxpakken. Disse hooks bruges til at tilgå Redux store og dispatch actions. - Importér
removeGoalaction fra filengoalAction.js. Denne action er ansvarlig for at fjerne et mål fra Redux store. - Initialisér variablen
goalsved at brugeuseSelectorhook og tilgågoalsstate fra Redux store. - Initialisér variablen
dispatchved at kaldeuseDispatchhook. - Fuldfør funktionen
handleRemoveGoalved at dispatchremoveGoalaction. Sendgoalsom parameter. - Afslut logikken for rendering af arrayet af mål ved at mappe over
goalsarrayet og render hvert mål. - Vis teksten for hvert mål og tilføj en knap med en
onClickevent, der kalder funktionenhandleRemoveGoalog sender det respektivegoal.
- Brug
useDispatchoguseSelectorhooks til at tilgå Redux store og dispatch actions. - Arbejd med
removeGoalogaddGoalactions fragoalAction.jsfor at håndtere actions relateret til mål. - Sørg for, at payload for
addGoalaction inkluderer et uniktidgenereret medDate.now()og tekstværdien fra inputfeltet. - Implementér funktionen
handleRemoveGoaltil at dispatchremoveGoalaction med det tilsvarende mål. - Udnyt
mapfunktionen til at iterere overgoalsarrayet og render hvert mål, hvor teksten vises.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
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?
Fantastisk!
Completion rate forbedret til 4.17
Udfordring: Forbind Redux med React
Stryg for at vise menuen
Trin 4
Fokus på at inddrage Redux-logik i en React-applikation. Forbind React-komponenter og Redux store for at muliggøre tilstandshåndtering og handlinger.
Eksempel
Ship Tracker App
Udfordring
Form.jsx:
- Åbn filen
Form.jsx. - Importér hooken
useDispatchfra pakkenreact-redux. Denne hook bruges til at dispatch'e handlinger til Redux store. - Importér handlingen
addGoalfra filengoalAction.js. Denne handling er ansvarlig for at tilføje et mål til Redux store. - Initialisér variablen
dispatchinde i komponenten ved at kalde hookenuseDispatch. - Fuldfør funktionen
handleFormSubmitved at dispatch'e handlingenaddGoal. Brug funktionendispatchog videregiv et objekt med måldetaljer:{ id: Date.now(), text: goal }.Date.now()genererer et unikt ID for hvert mål. - Nulstil formularen efter indsendelse ved at kalde funktionen
resetForm.
GoalList.jsx:
- Åbn filen
GoalList.jsx. - Importér
useDispatchoguseSelectorhooks frareact-reduxpakken. Disse hooks bruges til at tilgå Redux store og dispatch actions. - Importér
removeGoalaction fra filengoalAction.js. Denne action er ansvarlig for at fjerne et mål fra Redux store. - Initialisér variablen
goalsved at brugeuseSelectorhook og tilgågoalsstate fra Redux store. - Initialisér variablen
dispatchved at kaldeuseDispatchhook. - Fuldfør funktionen
handleRemoveGoalved at dispatchremoveGoalaction. Sendgoalsom parameter. - Afslut logikken for rendering af arrayet af mål ved at mappe over
goalsarrayet og render hvert mål. - Vis teksten for hvert mål og tilføj en knap med en
onClickevent, der kalder funktionenhandleRemoveGoalog sender det respektivegoal.
- Brug
useDispatchoguseSelectorhooks til at tilgå Redux store og dispatch actions. - Arbejd med
removeGoalogaddGoalactions fragoalAction.jsfor at håndtere actions relateret til mål. - Sørg for, at payload for
addGoalaction inkluderer et uniktidgenereret medDate.now()og tekstværdien fra inputfeltet. - Implementér funktionen
handleRemoveGoaltil at dispatchremoveGoalaction med det tilsvarende mål. - Udnyt
mapfunktionen til at iterere overgoalsarrayet og render hvert mål, hvor teksten vises.
Tak for dine kommentarer!