Sobes.tech
Senior

Como armazenar um valor num componente sem chamar uma re-renderização?

sobes.tech IA

Resposta da IA

No React, para armazenar um valor num componente sem provocar uma re-renderização, pode usar o hook useRef. O valor armazenado em useRef persiste entre renderizações, mas a sua alteração não provoca uma nova renderização do componente.

Exemplo:

import React, { useRef } from 'react';

function MeuComponente() {
  const countRef = useRef(0);

  const incrementar = () => {
    countRef.current += 1;
    console.log('Valor atual:', countRef.current);
    // O componente não será re-renderizado
  };

  return <button onClick={incrementar}>Incrementar</button>;
}

Assim, useRef é adequado para armazenar qualquer dado que não afete a UI e que não exija uma re-renderização ao ser alterado.