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.
Oliko kaikki selvää?
Kiitos palautteestasi!
Osio 3. Luku 6
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 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.
Oliko kaikki selvää?
Kiitos palautteestasi!
Osio 3. Luku 6