Sobes.tech
Junior

A cosa serve la direttiva useState?

sobes.tech AI

Risposta dell'AI

useState è un hook di React che permette di aggiungere stato ai componenti funzionali. Restituisce un array con due elementi: il valore corrente dello stato e una funzione per aggiornarlo. Quando si chiama la funzione di aggiornamento, il componente viene renderizzato di nuovo con il nuovo valore.

Esempio di utilizzo:

import { useState } from 'react';

function Counter() {
  // 'count' è lo stato corrente, 'setCount' è la funzione per aggiornarlo
  const [count, setCount] = useState(0);

  return (
    <div>
      <p>Contatore: {count}</p>
      <button onClick={() => setCount(count + 1)}>
        Incrementa
      </button>
    </div>
  );
}

Caratteristiche principali:

  • Aggiunge stato: Permette di usare lo stato nei componenti funzionali, precedentemente disponibile solo nelle classi.
  • Funzione di aggiornamento: Restituisce una funzione speciale per modificare lo stato.
  • Re-render: La modifica dello stato tramite la funzione di aggiornamento provoca il re-render del componente.
  • Primitivi e oggetti: Può contenere qualsiasi tipo di dato: numeri, stringhe, booleani, oggetti, array.
  • Inizializzazione lazy: Il valore iniziale può essere una funzione che viene eseguita solo al primo render, utile per calcoli costosi.
const [data, setData] = useState(() => {
  // Calcoli costosi eseguiti una sola volta
  const initialData = someExpensiveCalculation();
  return initialData;
});