Sobes.tech
Middle

Qu'est-ce que useEffectEvent et à quoi sert-il?

sobes.tech IA

Réponse de l'IA

useEffectEvent — c’est un hook dans React qui permet de créer des gestionnaires d’événements stables, sans créer de nouvelles fonctions à chaque rendu du composant. Il est utile lorsque vous devez transmettre un gestionnaire aux composants enfants ou aux écouteurs d’événements, pour éviter des rerenders ou des abonnements répétés.

Exemple d’utilisation:

import { useEffectEvent } from 'react';

function MonComposant() {
  const handleClick = useEffectEvent(() => {
    console.log('Cliqué!');
  });

  return <button onClick={handleClick}>Cliquez-moi</button>;
}

Ainsi, handleClick conserve sa référence entre les rendus, ce qui améliore la performance et évite des effets inutiles.