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