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.
Var alt klart?
Tak for dine kommentarer!
Sektion 3. Kapitel 6
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
Awesome!
Completion rate improved to 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.
Var alt klart?
Tak for dine kommentarer!
Sektion 3. Kapitel 6