React · Middle · Frage 24 von 75
Wann sollte man useDeferredValue verwenden?
- 1Wenn man ein Update um eine feste Zeit verzögern will
- 2Wenn eine schwere UI von einem sich schnell ändernden Wert abhängt
- 3Wenn man das Laden des Komponentencodes bis zu einem Klick aufschieben will
Antwort zeigen
Richtige Antwort: Wenn eine schwere UI von einem sich schnell ändernden Wert abhängt
Erklärung
const deferredQuery = useDeferredValue(query) - das Eingabefeld aktualisiert sich sofort, die schwere Liste rendert im Hintergrund mit einem „nachlaufenden“ Wert und wird von neuen Tastendrücken unterbrochen. Anders als Debounce gibt es keine feste Verzögerung: Auf einem schnellen Gerät ist der Rückstand fast null.