Utfordring: Koble Redux med React
Steg 4
Fokus på å involvere Redux-logikk i en React-applikasjon. Koble React-komponenter og Redux store for å muliggjøre tilstandshåndtering og handlinger.
Eksempel
Ship Tracker-app
Utfordring
Form.jsx:
- Åpne filen 
Form.jsx. - Importer hooken 
useDispatchfra pakkenreact-redux. Denne hooken brukes til å sende handlinger til Redux store. - Importer handlingen 
addGoalfra filengoalAction.js. Denne handlingen er ansvarlig for å legge til et mål i Redux store. - Initialiser variabelen 
dispatchinne i komponenten ved å kalle hookenuseDispatch. - Fullfør funksjonen 
handleFormSubmitved å sende handlingenaddGoal. Bruk funksjonendispatchog send inn et objekt med måldetaljer:{ id: Date.now(), text: goal }.Date.now()genererer en unik ID for hvert mål. - Tilbakestill skjemaet etter innsending ved å kalle funksjonen 
resetForm. 
GoalList.jsx:
- Åpne filen 
GoalList.jsx. - Importer hookene 
useDispatchoguseSelectorfra pakkenreact-redux. Disse hookene brukes for å få tilgang til Redux store og sende handlinger. - Importer handlingen 
removeGoalfra filengoalAction.js. Denne handlingen er ansvarlig for å fjerne et mål fra Redux store. - Initialiser variabelen 
goalsved å bruke hookenuseSelectorog få tilgang til tilstandengoalsfra Redux store. - Initialiser variabelen 
dispatchved å kalle hookenuseDispatch. - Fullfør funksjonen 
handleRemoveGoalved å sende handlingenremoveGoal. Send inngoalsom parameter. - Fullfør logikken for å gjengi listen av mål ved å bruke map på 
goals-arrayet og gjengi hvert mål. - Vis teksten til hvert mål og legg til en knapp med en 
onClick-hendelse som kaller funksjonenhandleRemoveGoalog sender inn det respektivegoal. 
- Bruk hookene 
useDispatchoguseSelectorfor å få tilgang til Redux store og sende handlinger. - Arbeid med handlingene 
removeGoalogaddGoalfragoalAction.jsfor å håndtere målrelaterte handlinger. - Sørg for at payloaden til 
addGoal-handlingen inkluderer en unikidgenerert medDate.now()og tekstverdien fra input-feltet. - Implementer funksjonen 
handleRemoveGoalfor å sende handlingenremoveGoalmed det tilhørende målet. - Bruk 
map-funksjonen for å iterere overgoals-arrayet og gjengi hvert mål, og vise teksten. 
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 3. Kapittel 6
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 4.17
Utfordring: Koble Redux med React
Sveip for å vise menyen
Steg 4
Fokus på å involvere Redux-logikk i en React-applikasjon. Koble React-komponenter og Redux store for å muliggjøre tilstandshåndtering og handlinger.
Eksempel
Ship Tracker-app
Utfordring
Form.jsx:
- Åpne filen 
Form.jsx. - Importer hooken 
useDispatchfra pakkenreact-redux. Denne hooken brukes til å sende handlinger til Redux store. - Importer handlingen 
addGoalfra filengoalAction.js. Denne handlingen er ansvarlig for å legge til et mål i Redux store. - Initialiser variabelen 
dispatchinne i komponenten ved å kalle hookenuseDispatch. - Fullfør funksjonen 
handleFormSubmitved å sende handlingenaddGoal. Bruk funksjonendispatchog send inn et objekt med måldetaljer:{ id: Date.now(), text: goal }.Date.now()genererer en unik ID for hvert mål. - Tilbakestill skjemaet etter innsending ved å kalle funksjonen 
resetForm. 
GoalList.jsx:
- Åpne filen 
GoalList.jsx. - Importer hookene 
useDispatchoguseSelectorfra pakkenreact-redux. Disse hookene brukes for å få tilgang til Redux store og sende handlinger. - Importer handlingen 
removeGoalfra filengoalAction.js. Denne handlingen er ansvarlig for å fjerne et mål fra Redux store. - Initialiser variabelen 
goalsved å bruke hookenuseSelectorog få tilgang til tilstandengoalsfra Redux store. - Initialiser variabelen 
dispatchved å kalle hookenuseDispatch. - Fullfør funksjonen 
handleRemoveGoalved å sende handlingenremoveGoal. Send inngoalsom parameter. - Fullfør logikken for å gjengi listen av mål ved å bruke map på 
goals-arrayet og gjengi hvert mål. - Vis teksten til hvert mål og legg til en knapp med en 
onClick-hendelse som kaller funksjonenhandleRemoveGoalog sender inn det respektivegoal. 
- Bruk hookene 
useDispatchoguseSelectorfor å få tilgang til Redux store og sende handlinger. - Arbeid med handlingene 
removeGoalogaddGoalfragoalAction.jsfor å håndtere målrelaterte handlinger. - Sørg for at payloaden til 
addGoal-handlingen inkluderer en unikidgenerert medDate.now()og tekstverdien fra input-feltet. - Implementer funksjonen 
handleRemoveGoalfor å sende handlingenremoveGoalmed det tilhørende målet. - Bruk 
map-funksjonen for å iterere overgoals-arrayet og gjengi hvert mål, og vise teksten. 
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 3. Kapittel 6