React Academy · Oppitunti

Johdettu tila ja ylimääräisten renderöintien välttäminen

Suosikaa johdettuja arvoja monistetun tilan sijaan, memoisoikaa raskaat laskutoimitukset ja säilyttäkää yksi totuuden lähde ylimääräisten renderöintien välttämiseksi.

Oppitunti 3/38 vaihetta

Johdettu tila ja ylimääräisten renderöintien välttäminen on ilmainen React Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/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.

Mitä johdettu tila on?

Johdettu tila = olemassa olevasta tilasta tai propseista lasketut arvot (esimerkiksi fullName, summat ja suodattimet). Pitäkää käytössä yksi totuuden lähde virheiden ja uudelleenrenderöintien vähentämiseksi.

Säännöt: johda vai tallenna

  • Johtakaa arvo, jos se voidaan laskea uudelleen muista tiedoista.
  • Tallentakaa vain käyttäjän syöte tai palvelimen data, jota ei voi laskea.
  • Memoisoikaa raskaat johdetut arvot.

Väärä toimintamalli: päällekkäinen tila

Välttäkää päällekkäisen tilan synkronointia. Tässä esimerkissä fullName säilytetään tilassa ja päivitetään efektissä — arvo voi helposti ajautua eri tilanteeseen, ja renderöintejä syntyy ylimääräisiä.


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

Johdettu arvo (hyvä ratkaisu)

Laske fullName etu- ja sukunimestä. Synkronointia ei tarvita, joten uudelleenrenderöintejä on vähemmän. Käyttäkää useMemo-toimintoa, jos yhdistämiseen tarvittava työ on raskasta.


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

Memoisoikaa raskas johdettu työ

Käyttäkää raskaille johdetuille arvoille (esimerkiksi lajittelulle tai muotoilulle) useMemo-toimintoa, jotta tulos lasketaan uudelleen vain syötteiden muuttuessa.


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

Vinkit ja kompastuskivet

Välttäkää päällekkäistä tilaa ja synkronointiefektejä. Suosikaa johdettuja arvoja ja memoisoikaa raskas työ. Pitäkää riippuvuustaulukot täsmällisinä, jotta data ei vanhene.

Johdetun tilan hyvä käytäntö

Mikä käytäntö ehkäisee parhaiten päällekkäisen datan aiheuttamia ylimääräisiä uudelleenrenderöintejä?

Kertaus

Kertaus: Pitäkää käytössä yksi totuuden lähde. Laskekaa fullName, totals ja filters olemassa olevista tiedoista. Memoisoikaa raskas työ tarpeettomien renderöintien ohittamiseksi.

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 ”Johdettu tila ja ylimääräisten renderöintien välttäminen” ilmainen?

Kyllä – oppitunnin ”Johdettu tila ja ylimääräisten renderöintien välttäminen” 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 ”Johdettu tila ja ylimääräisten renderöintien välttäminen”?

Suosikaa johdettuja arvoja monistetun tilan sijaan, memoisoikaa raskaat laskutoimitukset ja säilyttäkää yksi totuuden lähde ylimääräisten renderöintien välttämiseksi. 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 3/3.

Kuinka kauan ”Johdettu tila ja ylimääräisten renderöintien välttäminen”-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. Uudelleenrenderöinnit ja commitit: milloin optimoida
  2. React.memo, useMemo, useCallback — käytännössä
  3. Johdettu tila ja ylimääräisten renderöintien välttäminen
← Takaisin: React Academy