Yleisten React-virheiden vianmääritys
Selvittäkää puuttuvien avainten varoitukset, määrittelemättömän tilan virheet ja hydraatiovirheet.
Yleisten React-virheiden vianmääritys on ilmainen React Academy-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. 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ä 4 oppituntia.
Tervetuloa
Puuttuvan key-avaimen varoitus
// Bad
items.map(item => <li>{item.name}</li>)
// Good
items.map(item => <li key={item.id}>{item.name}</li>)Undefined-arvon ominaisuuksien lukeminen ei onnistu
// Bad — crashes if data is undefined
const [data, setData] = useState();
return <p>{data.name}</p>;
// Good
const [data, setData] = useState(null);
return data ? <p>{data.name}</p> : <p>Loading...</p>;Too many re-renders -virhe
// Bad — setState called on every render
function Counter() {
const [n, setN] = useState(0);
setN(n + 1); // infinite loop!
return <p>{n}</p>;
}Too many re-renders -virheen korjaaminen
// Good — update only on click
function Counter() {
const [n, setN] = useState(0);
return <button onClick={() => setN(n + 1)}>{n}</button>;
}Hydration mismatch -varoitus
Hydration mismatch -tilanteiden korjaaminen
const [ts, setTs] = useState('');
useEffect(() => {
setTs(Date.now().toString());
}, []);
return <p>{ts}</p>;Tila ei päivity heti
const [count, setCount] = useState(0);
function handleClick() {
setCount(count + 1);
console.log(count); // still old value!
}
useEffect(() => {
console.log('updated:', count); // correct
}, [count]);Komponentti ei päivity propin muuttuessa
// Bad — same reference, no re-render
const list = [];
list.push('item');
setList(list);
// Good — new array reference
setList([...list, 'item']);Virheiden lukeminen virhenäkymästä
Pikatarkistus
Kertaus
Kurssi suoritettu
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 ”Yleisten React-virheiden vianmääritys” ilmainen?
Kyllä – oppitunnin ”Yleisten React-virheiden vianmääritys” 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ä 4 oppituntia.
Mitä opin oppitunnilla ”Yleisten React-virheiden vianmääritys”?
Selvittäkää puuttuvien avainten varoitukset, määrittelemättömän tilan virheet ja hydraatiovirheet. 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 4/4.
Kuinka kauan ”Yleisten React-virheiden vianmääritys”-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
- React DevToolsin asentaminen ja avaaminen
- Komponenttipuiden ja propsien tarkastelu
- Profiler-välilehden käyttö
- Yleisten React-virheiden vianmääritys