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.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Can you explain how the addCase method works in createReducer?
What should the remove goal case look like in the reducer?
Can you walk me through the steps to implement the goalReducer?
Mahtavaa!
Completion arvosana parantunut arvoon 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.
Kiitos palautteestasi!