React Academy · Lektion

Afledt state og undgåelse af ekstra rendering

Foretræk afledte værdier frem for duplikeret state, memoizér tunge beregninger, og bevar én sandhedskilde for at undgå ekstra rendering.

Lektion 3 af 38 trin

Afledt state og undgåelse af ekstra rendering er en gratis React Academy-lektion på CoddyKit. Dette er lektion 3 af 3. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i React Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. React Academy-kurset indeholder 3 lektioner i alt.

Hvad er afledt tilstand?

Afledt tilstand = værdier, der beregnes ud fra eksisterende tilstand/props (f.eks. fullName, totaler og filtre). Bevar én sandhedskilde for at reducere fejl og renderinger.

Regler: beregn eller gem

  • Beregn, hvis værdien kan genberegnes ud fra andre data.
  • Gem kun brugerinddata eller serverdata, som du ikke kan beregne.
  • Memoisér tunge afledte værdier.

Antimønster: duplikeret tilstand

Undgå at synkronisere duplikeret tilstand. Dette eksempel gemmer fullName i tilstanden og opdaterer den i en effekt — det er nemt for værdierne at komme ud af trit og giver ekstra renderinger.


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

Afledt værdi (god)

Beregn fullName ud fra fornavn og efternavn. Ingen synkronisering og færre renderinger. Brug useMemo, hvis det kræver meget arbejde at kombinere værdierne.


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

Memoisér tungt afledt arbejde

Brug useMemo til tunge afledte værdier (f.eks. sortering eller formatering), så resultatet kun beregnes igen, når inddata ændres.


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

Tip og faldgruber

Undgå duplikeret tilstand og synkroniseringseffekter. Foretræk afledte værdier, og memoisér tungt arbejde. Hold afhængighedslisterne korrekte for at forhindre forældede data.

Bedste praksis for afledt tilstand

Hvilken praksis undgår bedst ekstra renderinger på grund af duplikerede data?

Opsamling

Opsamling: Bevar én sandhedskilde. Beregn fullName, totaler og filtre ud fra eksisterende data. Memoisér tungt arbejde for at springe unødvendige renderinger over.

Gratis at komme i gang

Lær React med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
88
Lektioner
324

Ofte stillede spørgsmål

Er lektionen “Afledt state og undgåelse af ekstra rendering” gratis?

Ja — hele teksten til “Afledt state og undgåelse af ekstra rendering” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af React Academy-kurset, skal du opgradere til CoddyKit PRO. React Academy-kurset indeholder 3 lektioner i alt.

Hvad lærer jeg i “Afledt state og undgåelse af ekstra rendering”?

Foretræk afledte værdier frem for duplikeret state, memoizér tunge beregninger, og bevar én sandhedskilde for at undgå ekstra rendering. Du øver dig i React Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på React Academy?

Der kræves ingen tidligere erfaring. React Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 3.

Hvor lang tid tager lektionen “Afledt state og undgåelse af ekstra rendering”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne React Academy-lektion?

Ja. Alle React Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Ny rendering vs. commits: hvornår skal De optimere
  2. React.memo, useMemo, useCallback — i praksis
  3. Afledt state og undgåelse af ekstra rendering
← Tilbage til React Academy