Uitdaging: Verbind Redux Met React
Stap 4
Richt je op het betrekken van Redux-logica in een React-applicatie. Verbind React-componenten en de Redux-store om toestandsbeheer en acties mogelijk te maken.
Voorbeeld
Ship Tracker App
Uitdaging
Form.jsx:
- Open het bestand
Form.jsx. - Importeer de
useDispatch-hook uit hetreact-redux-pakket. Deze hook wordt gebruikt om acties naar de Redux-store te versturen. - Importeer de
addGoal-actie uit het bestandgoalAction.js. Deze actie is verantwoordelijk voor het toevoegen van een doel aan de Redux-store. - Initialiseer de variabele
dispatchbinnen de component door deuseDispatch-hook aan te roepen. - Maak de functie
handleFormSubmitaf door deaddGoal-actie te dispatchen. Gebruik dedispatch-functie en geef een object met de doelgegevens door:{ id: Date.now(), text: goal }. DeDate.now()genereert een unieke ID voor elk doel. - Reset het formulier na het indienen door de functie
resetFormaan te roepen.
GoalList.jsx:
- Open het bestand
GoalList.jsx. - Importeer de hooks
useDispatchenuseSelectoruit het pakketreact-redux. Deze hooks worden gebruikt om toegang te krijgen tot de Redux store en acties te dispatchen. - Importeer de actie
removeGoaluit het bestandgoalAction.js. Deze actie is verantwoordelijk voor het verwijderen van een doel uit de Redux store. - Initialiseer de variabele
goalsmet behulp van deuseSelectorhook en verkrijg degoals-status uit de Redux store. - Initialiseer de variabele
dispatchdoor deuseDispatchhook aan te roepen. - Maak de functie
handleRemoveGoalaf door de actieremoveGoalte dispatchen. Geef degoalals parameter door. - Rond de logica af voor het weergeven van de array met doelen door over de
goals-array te mappen en elk doel weer te geven. - Toon de tekst van elk doel en voeg een knop toe met een
onClick-event die de functiehandleRemoveGoalaanroept en het betreffendegoaldoorgeeft.
- Gebruik de hooks
useDispatchenuseSelectorom toegang te krijgen tot de Redux store en acties te dispatchen. - Werk met de acties
removeGoalenaddGoaluitgoalAction.jsvoor het afhandelen van acties met betrekking tot doelen. - Zorg ervoor dat de payload van de actie
addGoaleen uniekeidbevat die wordt gegenereerd metDate.now()en de tekstwaarde uit het invoerveld. - Implementeer de functie
handleRemoveGoalom de actieremoveGoalte dispatchen met het bijbehorende doel. - Gebruik de
map-functie om over degoals-array te itereren en elk doel weer te geven, waarbij de tekst wordt getoond.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
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
Uitdaging: Verbind Redux Met React
Veeg om het menu te tonen
Stap 4
Richt je op het betrekken van Redux-logica in een React-applicatie. Verbind React-componenten en de Redux-store om toestandsbeheer en acties mogelijk te maken.
Voorbeeld
Ship Tracker App
Uitdaging
Form.jsx:
- Open het bestand
Form.jsx. - Importeer de
useDispatch-hook uit hetreact-redux-pakket. Deze hook wordt gebruikt om acties naar de Redux-store te versturen. - Importeer de
addGoal-actie uit het bestandgoalAction.js. Deze actie is verantwoordelijk voor het toevoegen van een doel aan de Redux-store. - Initialiseer de variabele
dispatchbinnen de component door deuseDispatch-hook aan te roepen. - Maak de functie
handleFormSubmitaf door deaddGoal-actie te dispatchen. Gebruik dedispatch-functie en geef een object met de doelgegevens door:{ id: Date.now(), text: goal }. DeDate.now()genereert een unieke ID voor elk doel. - Reset het formulier na het indienen door de functie
resetFormaan te roepen.
GoalList.jsx:
- Open het bestand
GoalList.jsx. - Importeer de hooks
useDispatchenuseSelectoruit het pakketreact-redux. Deze hooks worden gebruikt om toegang te krijgen tot de Redux store en acties te dispatchen. - Importeer de actie
removeGoaluit het bestandgoalAction.js. Deze actie is verantwoordelijk voor het verwijderen van een doel uit de Redux store. - Initialiseer de variabele
goalsmet behulp van deuseSelectorhook en verkrijg degoals-status uit de Redux store. - Initialiseer de variabele
dispatchdoor deuseDispatchhook aan te roepen. - Maak de functie
handleRemoveGoalaf door de actieremoveGoalte dispatchen. Geef degoalals parameter door. - Rond de logica af voor het weergeven van de array met doelen door over de
goals-array te mappen en elk doel weer te geven. - Toon de tekst van elk doel en voeg een knop toe met een
onClick-event die de functiehandleRemoveGoalaanroept en het betreffendegoaldoorgeeft.
- Gebruik de hooks
useDispatchenuseSelectorom toegang te krijgen tot de Redux store en acties te dispatchen. - Werk met de acties
removeGoalenaddGoaluitgoalAction.jsvoor het afhandelen van acties met betrekking tot doelen. - Zorg ervoor dat de payload van de actie
addGoaleen uniekeidbevat die wordt gegenereerd metDate.now()en de tekstwaarde uit het invoerveld. - Implementeer de functie
handleRemoveGoalom de actieremoveGoalte dispatchen met het bijbehorende doel. - Gebruik de
map-functie om over degoals-array te itereren en elk doel weer te geven, waarbij de tekst wordt getoond.
Bedankt voor je feedback!