React · Senior · Pytanie 14 z 75
Do czego służy useEffectEvent?
- ✓Poprawna odpowiedź: Do czytania najnowszych propsów i stanu w efekcie bez dodawania ich do zależności
- 2Do subskrypcji efektu na natywne zdarzenia DOM bez
addEventListener - 3Do uruchamiania efektu tylko w odpowiedzi na kliknięcie, a nie po renderze
Wyjaśnienie
Przykład: efekt połączenia z czatem zależy od roomId, a przy połączeniu trzeba pokazać powiadomienie z bieżącym theme. Dodanie theme do zależności spowodowałoby ponowne łączenie czatu przy zmianie motywu. const onConnected = useEffectEvent(() => notify(theme)) zawsze widzi świeże theme, ale nie jest reaktywne.