Haaste: Toteuta Reducer
Vaihe 3
Keskity reducerin luomiseen, joka käsittelee lähetetyt toiminnot ja päivittää goals-tilan Redux-kaupassa. Reducerit ovat puhtaita funktioita, jotka määrittelevät, miten tila muuttuu toimintojen perusteella.
Esimerkki
Haaste
- Avaa tiedosto 
goalReducer.js. - Luo reducer käyttämällä 
createReducer-funktiota@reduxjs/toolkit-paketista. Tämä funktio yksinkertaistaa reducerien luomista. - Aseta goals-tilan alkuarvoksi tyhjä taulukko (
[]). - Määrittele 
createReducer-funktion sisällä eri toimintojen tapaukset käyttäengoalAction.js-tiedostossa luotuja toimintoja. - Lisäämistä varten käytä 
.addCase-metodia ja anna ensimmäiseksi argumentiksiaddGoal-toiminto. Vastaavassa palautefunktiossa päivitä tila lisäämälläaction.payload(tavoite) tilataulukkoon. - Poistamista varten käytä 
.addCase-metodia ja anna ensimmäiseksi argumentiksiremoveGoal-toiminto. Vastaavassa palautefunktiossa päivitä tila palauttamalla uusi taulukko, josta on suodatettu pois se tavoite, jonkagoal.idtäsmää tilataulukossa. 
createReducer-funktio yksinkertaistaa reducerien luomista tarjoamalla kätevän syntaksin.- Käytä 
.addCase-olionbuilder-metodia määritelläksesi eri toimintojen tapaukset. - Pääset käsiksi toiminnon payloadiin käyttämällä 
action.payload. 
Oliko kaikki selvää?
Kiitos palautteestasi!
Osio 3. Luku 5
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 4.17
Haaste: Toteuta Reducer
Pyyhkäise näyttääksesi valikon
Vaihe 3
Keskity reducerin luomiseen, joka käsittelee lähetetyt toiminnot ja päivittää goals-tilan Redux-kaupassa. Reducerit ovat puhtaita funktioita, jotka määrittelevät, miten tila muuttuu toimintojen perusteella.
Esimerkki
Haaste
- Avaa tiedosto 
goalReducer.js. - Luo reducer käyttämällä 
createReducer-funktiota@reduxjs/toolkit-paketista. Tämä funktio yksinkertaistaa reducerien luomista. - Aseta goals-tilan alkuarvoksi tyhjä taulukko (
[]). - Määrittele 
createReducer-funktion sisällä eri toimintojen tapaukset käyttäengoalAction.js-tiedostossa luotuja toimintoja. - Lisäämistä varten käytä 
.addCase-metodia ja anna ensimmäiseksi argumentiksiaddGoal-toiminto. Vastaavassa palautefunktiossa päivitä tila lisäämälläaction.payload(tavoite) tilataulukkoon. - Poistamista varten käytä 
.addCase-metodia ja anna ensimmäiseksi argumentiksiremoveGoal-toiminto. Vastaavassa palautefunktiossa päivitä tila palauttamalla uusi taulukko, josta on suodatettu pois se tavoite, jonkagoal.idtäsmää tilataulukossa. 
createReducer-funktio yksinkertaistaa reducerien luomista tarjoamalla kätevän syntaksin.- Käytä 
.addCase-olionbuilder-metodia määritelläksesi eri toimintojen tapaukset. - Pääset käsiksi toiminnon payloadiin käyttämällä 
action.payload. 
Oliko kaikki selvää?
Kiitos palautteestasi!
Osio 3. Luku 5