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.
Takk for tilbakemeldingene dine!
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
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
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.
Takk for tilbakemeldingene dine!