Middle
O que é o useEffectEvent e para que serve?
sobes.tech IA
Resposta da IA
useEffectEvent — é um hook no React que permite criar manipuladores de eventos estáveis, sem criar novas funções a cada renderização do componente. É útil quando precisa passar um manipulador para componentes filhos ou ouvintes de eventos, para evitar re-renderizações desnecessárias ou inscrições repetidas.
Exemplo de uso:
import { useEffectEvent } from 'react';
function MeuComponente() {
const handleClick = useEffectEvent(() => {
console.log('Clicado!');
});
return <button onClick={handleClick}>Clique em mim</button>;
}
Assim, handleClick mantém sua referência entre renderizações, o que melhora o desempenho e previne efeitos desnecessários.