Sobes.tech
Junior

Para que é que serve a diretiva useState?

sobes.tech IA

Resposta da IA

useState é um hook do React que permite adicionar estado aos componentes funcionais. Ele retorna um array com dois elementos: o valor atual do estado e uma função para atualizá-lo. Ao chamar a função de atualização, o componente é re-renderizado com o novo valor.

Exemplo de uso:

import { useState } from 'react';

function Counter() {
  // 'count' é o estado atual, 'setCount' é a função para atualizá-lo
  const [count, setCount] = useState(0);

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

Principais características:

  • Adiciona estado: Permite usar estado em componentes funcionais, anteriormente disponível apenas em classes.
  • Função de atualização: Retorna uma função especial para modificar o estado.
  • Re-renderização: Alterar o estado através da função de atualização causa uma re-renderização do componente.
  • Primitivos e objetos: Pode armazenar qualquer tipo de dado: números, strings, booleanos, objetos, arrays.
  • Inicialização preguiçosa: O valor inicial pode ser uma função que é executada apenas na primeira renderização, útil para cálculos caros.
const [data, setData] = useState(() => {
  // Cálculos caros executados apenas uma vez
  const initialData = someExpensiveCalculation();
  return initialData;
});