Arbeide med Referanser ved Bruk av useRef-Hooken
Hooken useRef lar oss opprette en variabel som holder en referanse til et element, en verdi eller annen data som ikke påvirker rendringen av komponenten. Dette er nyttig for å lagre mutable verdier, få tilgang til DOM-elementer eller bevare verdier på tvers av komponentrendringer.
Syntaks:
For å bruke hooken useRef, deklarerer vi en variabel (refVariable) og tildeler resultatet av å kalle useRef() til den. Valgfritt kan vi gi en initialverdi (initialValue) som argument til denne hooken.
const refVariable = useRef(initialValue);
Merk
Gjeldende verdi kan nås og oppdateres ved å bruke egenskapen
refVariable.current. Fordelen meduseRefer at vi kan manipulere disse verdiene uten å utløse en ny rendring av komponenten.
Eksempel:
La oss lage komponenten FormInput som bruker useRef-hooken for å opprette en referanse til et input-element og fokuserer på det når en knapp trykkes.
import React, { useRef } from "react";
const FormInput = () => {
const inputRef = useRef();
const handleClick = () => {
inputRef.current.focus();
};
return (
<div>
<input type="text" ref={inputRef} />
<button onClick={handleClick}>Focus Input</button>
</div>
);
};
I dette eksempelet oppretter useRef-hooken en referanse kalt inputRef. Denne referansen tildeles ref-attributtet til input-elementet, slik at vi kan få tilgang til input-elementet ved å bruke inputRef.current.
Linje for linje-forklaring:
- Linje 1: Vi importerer
useRef-hooken fra React-biblioteket for å benytte dens funksjonalitet; - Linje 3:
FormInput-komponenten defineres ved bruk av konvensjonell funksjonssyntaks; - Linje 4: Vi initialiserer variabelen
inputRefved hjelp avuseRef-hooken, som representerer input-referansen; - Linje 6-8: Denne JavaScript arrow-funksjonen håndterer logikken for å trykke på knappen, som fokuserer brukerens markør i input-feltet;
- Linje 10-15: Komponentens markup rendres.
- På linje 12 setter vi referansen ved å bruke
ref-attributtet og tildeler variabeleninputRefsom verdi; - Knappen på linje 13 benytter
onClick-attributtet for å spesifisere funksjonen som skal kjøres ved klikk, som i dette tilfellet er funksjonenhandleClick.
- På linje 12 setter vi referansen ved å bruke
Full app-kode:
1. Hva er hovedformålet med useRef-hooken?
2. Hvilket av følgende beskriver best oppførselen til en useRef-variabel når verdien oppdateres?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 2.17
Arbeide med Referanser ved Bruk av useRef-Hooken
Sveip for å vise menyen
Hooken useRef lar oss opprette en variabel som holder en referanse til et element, en verdi eller annen data som ikke påvirker rendringen av komponenten. Dette er nyttig for å lagre mutable verdier, få tilgang til DOM-elementer eller bevare verdier på tvers av komponentrendringer.
Syntaks:
For å bruke hooken useRef, deklarerer vi en variabel (refVariable) og tildeler resultatet av å kalle useRef() til den. Valgfritt kan vi gi en initialverdi (initialValue) som argument til denne hooken.
const refVariable = useRef(initialValue);
Merk
Gjeldende verdi kan nås og oppdateres ved å bruke egenskapen
refVariable.current. Fordelen meduseRefer at vi kan manipulere disse verdiene uten å utløse en ny rendring av komponenten.
Eksempel:
La oss lage komponenten FormInput som bruker useRef-hooken for å opprette en referanse til et input-element og fokuserer på det når en knapp trykkes.
import React, { useRef } from "react";
const FormInput = () => {
const inputRef = useRef();
const handleClick = () => {
inputRef.current.focus();
};
return (
<div>
<input type="text" ref={inputRef} />
<button onClick={handleClick}>Focus Input</button>
</div>
);
};
I dette eksempelet oppretter useRef-hooken en referanse kalt inputRef. Denne referansen tildeles ref-attributtet til input-elementet, slik at vi kan få tilgang til input-elementet ved å bruke inputRef.current.
Linje for linje-forklaring:
- Linje 1: Vi importerer
useRef-hooken fra React-biblioteket for å benytte dens funksjonalitet; - Linje 3:
FormInput-komponenten defineres ved bruk av konvensjonell funksjonssyntaks; - Linje 4: Vi initialiserer variabelen
inputRefved hjelp avuseRef-hooken, som representerer input-referansen; - Linje 6-8: Denne JavaScript arrow-funksjonen håndterer logikken for å trykke på knappen, som fokuserer brukerens markør i input-feltet;
- Linje 10-15: Komponentens markup rendres.
- På linje 12 setter vi referansen ved å bruke
ref-attributtet og tildeler variabeleninputRefsom verdi; - Knappen på linje 13 benytter
onClick-attributtet for å spesifisere funksjonen som skal kjøres ved klikk, som i dette tilfellet er funksjonenhandleClick.
- På linje 12 setter vi referansen ved å bruke
Full app-kode:
1. Hva er hovedformålet med useRef-hooken?
2. Hvilket av følgende beskriver best oppførselen til en useRef-variabel når verdien oppdateres?
Takk for tilbakemeldingene dine!