Middle
Какво е useEffectEvent и защо е необходим?
sobes.tech AI
Отговор от AI
useEffectEvent — това е hook в React, който позволява създаването на стабилни обработчици на събития, без да създава нови функции при всяко рендериране на компонента. Полезен е, когато трябва да предадете обработчик към дъщерни компоненти или слушатели на събития, за да избегнете ненужни повторни рендери или повторни абонаменти.
Пример за използване:
import { useEffectEvent } from 'react';
function МоятКомпонент() {
const handleClick = useEffectEvent(() => {
console.log('Кликнато!');
});
return <button onClick={handleClick}>Кликни ме</button>;
}
Така handleClick запазва своята референция между рендерите, което подобрява производителността и предотвратява ненужни ефекти.