React Academy · Oppitunti

useReducerin perusteet ja toimintomallit

Tutustukaa useReducer-hookiin: tila + reducer(state, action) → seuraava tila. Käyttäkää selkeitä toimintoja (type, payload) monikenttäisten päivitysten käsittelyyn.

Oppitunti 2/38 vaihetta

useReducerin perusteet ja toimintomallit on ilmainen React Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/3. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu React Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. React Academy-kurssilla on yhteensä 3 oppituntia.

Miksi useReduceria käytetään?

Tavoite: Hallitse päivityksiä useReducer-hookilla yhden reducer-funktion avulla. Se on hyödyllinen, kun useat kentät muuttuvat yhdessä.

  • Tilaobjekti
  • Toiminnot: type + payload
  • Puhdas reducer(state, action)

Reducerin rakenne

Reducer ottaa nykyisen tilan ja actionin ja palauttaa seuraavan tilan. Pidä se puhtaana eli ilman sivuvaikutuksia. Käytä pieniä action-tyyppejä, kuten INCREMENT, RESET tai UPDATE_FIELD.

Esimerkki: laskuri useReducerilla

Pieni laskuri havainnollistaa useReducerin state → action → next state -silmukkaa.


<div id="root"></div>

Action-toimintamallit

Pidä actionit yksinkertaisina:

  • type: lyhyt verbi (esim. UPDATE_FIELD)
  • payload: tarvittavat tiedot
  • Valinnaiset pienet action creatorit kirjoitusvirheiden välttämiseksi

Esimerkki: lomake reducerilla

Lomakkeen reducer käsittelee useita kenttiä yhden UPDATE_FIELD-actionin avulla. Kaikki päivitykset hallitaan yhdessä paikassa.


<div id="root"></div>

Vinkit ja sudenkuopat

Vinkit:

  • Pidä reducerit puhtaina ja pieninä.
  • Ryhmittele toisiinsa liittyvät kentät yhdeksi tilaobjektiksi.
  • Käytä selkeitä action-nimiä ja vältä monia toisiaan muistuttavia tapauksia.

Tarkistus: useReducerin valinta

Milloin useReduceria yleensä suositaan useiden useState-kutsujen sijaan?

Kertaus

Kertaus: Määritä puhdas reducer, lähetä yksinkertaisia actioneita ja hallitse usean kentän päivitykset yhdessä paikassa. Valitse useReducer, kun useat arvot muuttuvat yhdessä.

Aloita maksutta

Opi React tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
88
Oppitunnit
324

Usein kysytyt kysymykset

Onko oppitunti ”useReducerin perusteet ja toimintomallit” ilmainen?

Kyllä – oppitunnin ”useReducerin perusteet ja toimintomallit” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko React Academy-kurssin, päivitä CoddyKit PROhon. React Academy-kurssilla on yhteensä 3 oppituntia.

Mitä opin oppitunnilla ”useReducerin perusteet ja toimintomallit”?

Tutustukaa useReducer-hookiin: tila + reducer(state, action) → seuraava tila. Käyttäkää selkeitä toimintoja (type, payload) monikenttäisten päivitysten käsittelyyn. Harjoittelet React Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni React Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin React Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/3.

Kuinka kauan ”useReducerin perusteet ja toimintomallit”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä React Academy-oppitunnilla?

Kyllä. Jokainen React Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Contextin perusteet ja prop drillingin välttäminen
  2. useReducerin perusteet ja toimintomallit
  3. Context + Reducer: yksinkertaiset tilasäiliöt
← Takaisin: React Academy