Vue · Middle · Frage 57 von 75
Wie erzeugt man eine Ref, die Updates entprellt?
function useDebouncedRef(value, delay = 300) {
let timer
return customRef((track, trigger) => ({
get() { track(); return value },
set(v) { clearTimeout(timer); timer = setTimeout(() => { value = v; trigger() }, delay) },
}))
}- 1Mit
ref(value, { debounce: 300 }) - 2Gar nicht: Refs aktualisieren sich immer synchron
- 3Mit
customRef, das Track und Trigger steuert
Antwort zeigen
Richtige Antwort: Mit customRef, das Track und Trigger steuert
Erklärung
customRef gibt explizite Kontrolle über das Tracking. Es lässt sich wie eine normale Ref mit v-model nutzen.