React Debounce
El debounce retrasa la ejecución de una acción hasta que el usuario deja de disparar eventos durante un tiempo.
Es útil para búsquedas, filtros, autocompletado, validaciones remotas o cualquier caso donde no quieres ejecutar una operación en cada pulsación.
Ejemplo conceptual
const [value, setValue] = useState("");
const [debouncedValue] = useDebounce(value, 300);value cambia inmediatamente. debouncedValue solo cambia cuando pasan 300ms sin nuevos cambios.