Vue · Middle · Pytanie 57 z 75

Jak utworzyć ref aktualizowany z debounce?

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

Wyjaśnienie

customRef daje jawną kontrolę nad śledzeniem. Można go używać z v-model jak zwykłego refa.

Do poczytania

Błąd w pytaniu

Vue · Middle · pytanie 57

Sprawdź się

Rozwiąż test Vue · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test