JavaScript · Senior · Pytanie 18 z 75
Dlaczego ResizeObserver jest lepszy niż handler window.resize dla komponentu?
- ✓Poprawna odpowiedź: Zgłasza zmiany rozmiaru konkretnego elementu z dowolnej przyczyny
- 2Wyzwala się częściej i dokładniej, przy każdym pikselu zmiany okna
- 3Pozwala zmienić rozmiar elementu bez przeliczania layoutu
Wyjaśnienie
Element może zmienić rozmiar bez zmiany okna: otworzył się sidebar, załadowała się treść. ResizeObserver śledzi sam element i jest wywoływany w cyklu renderowania, bez odpytywania getBoundingClientRect. Przydatny dla wykresów i wirtualizowanych list.