Sobes.tech
Middle

Czym jest useEffectEvent i do czego służy?

sobes.tech AI

Odpowiedź od AI

useEffectEvent — to hook w React, który pozwala tworzyć stabilne obsługiwacze zdarzeń, nie tworząc nowych funkcji przy każdym renderze komponentu. Jest przydatny, gdy trzeba przekazać obsługę do komponentów potomnych lub słuchaczy zdarzeń, aby uniknąć niepotrzebnych ponownych renderów lub subskrypcji.

Przykład użycia:

import { useEffectEvent } from 'react';

functionjKomponent() {
  const handleClick = useEffectEvent(() => {
    console.log('Kliknięto!');
  });

  return <button onClick={handleClick}>Kliknij mnie</button>;
}

W ten sposób handleClick zachowuje swoją referencję między renderami, co poprawia wydajność i zapobiega niepotrzebnym efektom.