React · Senior · Запитання 14 з 75
Для чого потрібен useEffectEvent?
- ✓Правильна відповідь: Щоб читати актуальні props і state в ефекті, не роблячи їх залежностями
- 2Щоб підписати ефект на нативні DOM-події без
addEventListener - 3Щоб запускати ефект лише у відповідь на клік, а не після рендеру
Пояснення
Приклад: ефект підключення до чату залежить від roomId, а під час підключення треба показати сповіщення з поточною темою theme. Якщо додати theme у залежності - зміна теми перепідключить чат. const onConnected = useEffectEvent(() => notify(theme)) завжди бачить свіжий theme, але не реактивний.