Haaste: Yhdistä Redux Reactiin
Vaihe 4
Keskity Redux-logiikan liittämiseen React-sovellukseen. Yhdistä React-komponentit ja Redux-store mahdollistaaksesi tilanhallinnan ja toimintojen käytön.
Esimerkki
Ship Tracker -sovellus
Haaste
Form.jsx:
- Avaa
Form.jsx-tiedosto. - Tuo
useDispatch-hookreact-redux-kirjastosta. Tätä hookia käytetään toimintojen lähettämiseen Redux-storeen. - Tuo
addGoal-toimintogoalAction.js-tiedostosta. Tämä toiminto vastaa tavoitteen lisäämisestä Redux-storeen. - Alusta
dispatch-muuttuja komponentin sisällä kutsumallauseDispatch-hookia. - Täydennä
handleFormSubmit-funktio lähettämälläaddGoal-toiminto. Käytädispatch-funktiota ja välitä olio, jossa on tavoitteen tiedot:{ id: Date.now(), text: goal }.Date.now()luo yksilöllisen tunnisteen jokaiselle tavoitteelle. - Nollaa lomake lähettämisen jälkeen kutsumalla
resetForm-funktiota.
GoalList.jsx:
- Avaa tiedosto
GoalList.jsx. - Tuo
useDispatch- jauseSelector-hookitreact-redux-kirjastosta. Näitä hookeja käytetään Redux-storen tilan lukemiseen ja toimintojen lähettämiseen. - Tuo
removeGoal-toiminto tiedostostagoalAction.js. Tämä toiminto poistaa tavoitteen Redux-storesta. - Alusta
goals-muuttuja käyttämälläuseSelector-hookia ja haegoals-tila Redux-storesta. - Alusta
dispatch-muuttuja kutsumallauseDispatch-hookia. - Täydennä
handleRemoveGoal-funktio lähettämälläremoveGoal-toiminto. Anna parametrina kyseinengoal. - Viimeistele tavoitteiden taulukon renderöinti käymällä läpi
goals-taulukko ja renderöimällä jokainen tavoite. - Näytä jokaisen tavoitteen teksti ja lisää painike, jonka
onClick-tapahtuma kutsuuhandleRemoveGoal-funktiota ja välittää kyseisengoal-arvon.
- Käytä
useDispatch- jauseSelector-hookeja Redux-storen tilan lukemiseen ja toimintojen lähettämiseen. - Hyödynnä
removeGoal- jaaddGoal-toimintoja tiedostostagoalAction.jstavoitteisiin liittyvien toimintojen käsittelyyn. - Varmista, että
addGoal-toiminnon payload sisältää uniikinid-arvon, joka luodaanDate.now()-funktiolla, sekä syötekentän tekstiarvon. - Toteuta
handleRemoveGoal-funktio lähettämäänremoveGoal-toiminto oikealla tavoitteella. - Käytä
map-funktiota käydäksesi läpigoals-taulukon ja renderöidäksesi jokaisen tavoitteen näyttäen sen tekstin.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
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?
Mahtavaa!
Completion arvosana parantunut arvoon 4.17
Haaste: Yhdistä Redux Reactiin
Pyyhkäise näyttääksesi valikon
Vaihe 4
Keskity Redux-logiikan liittämiseen React-sovellukseen. Yhdistä React-komponentit ja Redux-store mahdollistaaksesi tilanhallinnan ja toimintojen käytön.
Esimerkki
Ship Tracker -sovellus
Haaste
Form.jsx:
- Avaa
Form.jsx-tiedosto. - Tuo
useDispatch-hookreact-redux-kirjastosta. Tätä hookia käytetään toimintojen lähettämiseen Redux-storeen. - Tuo
addGoal-toimintogoalAction.js-tiedostosta. Tämä toiminto vastaa tavoitteen lisäämisestä Redux-storeen. - Alusta
dispatch-muuttuja komponentin sisällä kutsumallauseDispatch-hookia. - Täydennä
handleFormSubmit-funktio lähettämälläaddGoal-toiminto. Käytädispatch-funktiota ja välitä olio, jossa on tavoitteen tiedot:{ id: Date.now(), text: goal }.Date.now()luo yksilöllisen tunnisteen jokaiselle tavoitteelle. - Nollaa lomake lähettämisen jälkeen kutsumalla
resetForm-funktiota.
GoalList.jsx:
- Avaa tiedosto
GoalList.jsx. - Tuo
useDispatch- jauseSelector-hookitreact-redux-kirjastosta. Näitä hookeja käytetään Redux-storen tilan lukemiseen ja toimintojen lähettämiseen. - Tuo
removeGoal-toiminto tiedostostagoalAction.js. Tämä toiminto poistaa tavoitteen Redux-storesta. - Alusta
goals-muuttuja käyttämälläuseSelector-hookia ja haegoals-tila Redux-storesta. - Alusta
dispatch-muuttuja kutsumallauseDispatch-hookia. - Täydennä
handleRemoveGoal-funktio lähettämälläremoveGoal-toiminto. Anna parametrina kyseinengoal. - Viimeistele tavoitteiden taulukon renderöinti käymällä läpi
goals-taulukko ja renderöimällä jokainen tavoite. - Näytä jokaisen tavoitteen teksti ja lisää painike, jonka
onClick-tapahtuma kutsuuhandleRemoveGoal-funktiota ja välittää kyseisengoal-arvon.
- Käytä
useDispatch- jauseSelector-hookeja Redux-storen tilan lukemiseen ja toimintojen lähettämiseen. - Hyödynnä
removeGoal- jaaddGoal-toimintoja tiedostostagoalAction.jstavoitteisiin liittyvien toimintojen käsittelyyn. - Varmista, että
addGoal-toiminnon payload sisältää uniikinid-arvon, joka luodaanDate.now()-funktiolla, sekä syötekentän tekstiarvon. - Toteuta
handleRemoveGoal-funktio lähettämäänremoveGoal-toiminto oikealla tavoitteella. - Käytä
map-funktiota käydäksesi läpigoals-taulukon ja renderöidäksesi jokaisen tavoitteen näyttäen sen tekstin.
Kiitos palautteestasi!