use-debounce
A react hook for debouncing an input with state variables in react.
Usage
; const MyComponent const value setValue = ; const debouncedValue setDebouncedValue = ; ; return <div> <input onChange= /> debouncedValue </div> ;}Parameters
value
value: anyWhenever this variable changes, the debounce method is triggered and the timer is started.
operation
{...}If the debounce timer ended without interruption, we call operation with the freshest value of value (+ all the params passed as 4+ arguments.)
delay
delay: number = 400The debounce delay - after this amount of time operation will be called
(without interruption of getting a new value).
params
params: any ...paramsAdditional arguments to be passed to your operation, will be spread in the order that were passed.