React · Middle · Pytanie 24 z 75
Kiedy używać useDeferredValue?
- ✓Poprawna odpowiedź: Gdy ciężki UI zależy od szybko zmieniającej się wartości
- 2Gdy trzeba odroczyć ładowanie kodu komponentu do kliknięcia
- 3Gdy trzeba opóźnić aktualizację o stały czas
Wyjaśnienie
const deferredQuery = useDeferredValue(query) - pole aktualizuje się od razu, a ciężka lista renderuje się z „opóźnioną” wartością w tle i jest przerywana nowymi naciśnięciami. W przeciwieństwie do debounce nie ma stałego opóźnienia: na szybkim urządzeniu opóźnienie jest prawie zerowe.