⊗jsrtPmHkRfs 11 of 47 menu

Refs i React

Om vi vill komma ihåg viss information, men inte vill att dess förändring ska orsaka omrendering av komponenten, då kommer refs och motsvarande hooken useRef, som fungerar med dem, att vara användbara.

En ref (eller referens) är ett vanligt JavaScript- objekt med en enda egenskap current, som du kan läsa eller ändra.

Liksom states kan refs lagra vilken typ av data som helst - det kan vara siffror, strängar, objekt och till och med funktioner.

Om din data används för rendering, lagra den i state, och om du inte behöver rendering, i sådana fall kan användning av refs bli mer effektiv. Dessutom, till skillnad från state, ändras värdet på en ref omedelbart.

Överlag tillämpas refs där du behöver avvika från React och interagera med externa API:er - oftast med webbläsarrelaterade, som inte påverkar komponentens utseende. Det kan till exempel vara lagring av id för en timer eller lagring av ett objekt, för vilket det inte behövs beräkna JSX, men oftast är det interaktion med DOM-element. De kan användas för att hantera fokus, markera text eller spela upp media.

I nästa lektion kommer vi att gå igenom arbete med refs och hooken useRef i praktiken.

ptenkkfrby