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) },
  }))
}
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.

Zum Weiterlesen

Fehler in der Frage

Vue · Middle · Frage 57

Teste dich selbst

Mach den Test Vue · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen