React Academy · Oppitunti

Error Boundary -komponentit (luokkapohjainen kääre)

Rakentakaa luokkapohjainen ErrorBoundary, joka sieppaa jälkeläisten renderöinti- ja elinkaarivirheet sekä näyttää ystävällisen varasisällön.

Oppitunti 1/38 vaihetta

Error Boundary -komponentit (luokkapohjainen kääre) on ilmainen React Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/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 virherajaimet?

Tavoite: Estäkää yhden kaatuvan käyttöliittymäosan rikkomasta koko sovellusta.

  • Ympäröikää riskialttiit alueet ErrorBoundary-komponentilla
  • Näyttäkää käyttäjäystävällinen varasisältö
  • Kirjatkaa tiedot kehittäjiä varten

Mitä käsitellään ja mitä ei

  • Käsittelee: jälkeläisten renderöinti-, elinkaarenhallinta- ja konstruktoriin liittyvät virheet
  • Ei käsittele: tapahtumankäsittelijöiden virheitä, asynkronisia virheitä (setTimeout) eikä palvelinvirheitä oletusarvoisesti
  • Käyttäkää tapahtumille try/catch-rakennetta ja käsitelkää asynkroniset virheet promiseissa

Minimaalinen virherajain ja kaatumisesimerkki

Luokaa luokkapohjainen virherajain, joka näyttää pienen varasisällön lapsen heittäessä virheen.

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

Nollaaminen key-muutoksella

Toinen tapa palautua on vaihtaa key-arvoa, jolloin React liittää alipuuhun uuden instanssin.

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

Sijoittakaa virherajaimet rajatusti

Ympäröikää vain riskialtis osa, jotta muu näyttö säilyy vuorovaikutteisena.

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

Vinkit ja sudenkuopat

  • Tarjotkaa selkeä varasisältö ja tapa yrittää uudelleen
  • Kirjatkaa virheet (componentDidCatch)
  • Käyttäkää virherajaimia riskialttiiden alueiden ympärillä, ei koko sovelluksessa

Virherajaimen kattavuuden testi

Millaisia virheitä Reactin virherajain voi käsitellä?

Kertaus

Kertaus: Käyttäkää luokkapohjaista ErrorBoundary-komponenttia sen alapuolella tapahtuvien renderöinti- ja elinkaarikaatumisten käsittelyyn, näyttäkää käyttäjäystävällinen varasisältö, kirjatkaa tiedot ja antakaa käyttäjien yrittää uudelleen tai liittää alipuusta uusi instanssi.

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 ”Error Boundary -komponentit (luokkapohjainen kääre)” ilmainen?

Kyllä – oppitunnin ”Error Boundary -komponentit (luokkapohjainen kääre)” 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 ”Error Boundary -komponentit (luokkapohjainen kääre)”?

Rakentakaa luokkapohjainen ErrorBoundary, joka sieppaa jälkeläisten renderöinti- ja elinkaarivirheet sekä näyttää ystävällisen varasisällön. 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 1/3.

Kuinka kauan ”Error Boundary -komponentit (luokkapohjainen kääre)”-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. Error Boundary -komponentit (luokkapohjainen kääre)
  2. Käyttöliittymän palautuminen ja raportointistrategiat
  3. Tehosteiden suojaaminen ja siivous
← Takaisin: React Academy