Junior
Pentru ce este folosită directiva useState?
sobes.tech AI
Răspuns de la AI
useState — este un hook React care permite adăugarea de stare în componentele funcționale. Returnează un array cu două elemente: valoarea curentă a stării și o funcție pentru actualizarea acesteia. La apelarea funcției de actualizare, componenta se re-renderizează cu noua valoare.
Exemplu de utilizare:
import { useState } from 'react';
function Counter() {
// 'count' este starea curentă, 'setCount' este funcția pentru actualizare
const [count, setCount] = useState(0);
return (
<div>
<p>Contor: {count}</p>
<button onClick={() => setCount(count + 1)}>
Crește
</button>
</div>
);
}
Caracteristici principale:
- Adaugă stare: Permite utilizarea stării în componente funcționale, anterior disponibilă doar în clase.
- Funcție de actualizare: Returnează o funcție specială pentru modificarea stării.
- Re-renderizare: Modificarea stării prin funcția de actualizare determină re-renderizarea componentei.
- Primitivi și obiecte: Poate stoca orice tip de date: numere, șiruri, valori booleene, obiecte, array-uri.
- Inițializare leneșă: Valoarea inițială poate fi o funcție care se execută doar la primul render, utilă pentru calcule costisitoare.
const [data, setData] = useState(() => {
// Calcul costisitor executat o singură dată
const initialData = someExpensiveCalculation();
return initialData;
});