Primehooks LogoPrimehooks
Hooks

useDebounce

Returns a value that updates only after a specified idle delay, preventing rapid changes from triggering frequent effects or requests.

Importing

import { useDebounce } from "primehooks"

Usage

Preview

Example

import { useDebounce } from "primehooks";
import { useState } from "react";

export const SearchBox = () => {
    const [value, setValue] = useState<string>("");
    const debouncedValue = useDebounce<string>(value, 300);

    return (
        <div>
            <Input value={value} onChange={(e) => setValue(e.target.value)} placeholder="Type to search..." />
            <div>Immediate: {value}</div>
            <div>Debounced: {debouncedValue}</div>
        </div>
    );
};

API Reference

Parameters

ParameterTypeDefaultDescription
valueTThe value to debounce.
delaynumberDebounce delay in ms.
Edit on GitHub

Last updated on