react-debounce-kit
v1.0.1
Published
Advanced React hooks for debouncing state, callbacks, and effects.
Maintainers
Readme
react-debounce-kit
A collection of advanced React hooks for debouncing state, effects, and callbacks. Perfect for optimizing performance and reducing unnecessary renders in your React applications.
Features
- useDebouncedCallback: Debounce any callback function.
- useDebouncedEffect: Debounce side effects in React components.
- useDebouncedState: Debounced state management for controlled inputs and more.
Installation
npm install react-debounce-kitor
yarn add react-debounce-kitUsage
useDebouncedCallback
import { useDebouncedCallback } from 'react-debounce-kit';
const MyComponent = () => {
const debouncedLog = useDebouncedCallback((value) => {
console.log(value);
}, 500);
return <input onChange={e => debouncedLog(e.target.value)} />;
};useDebouncedEffect
import { useDebouncedEffect } from 'react-debounce-kit';
useDebouncedEffect(() => {
// Effect logic here
}, [dependency], 300);useDebouncedState
import { useDebouncedState } from 'react-debounce-kit';
const [value, setValue] = useDebouncedState('', 400);API Reference
useDebouncedCallback(callback, delay)
callback: Function to debouncedelay: Debounce delay in milliseconds
useDebouncedEffect(effect, deps, delay)
effect: Effect callbackdeps: Dependency arraydelay: Debounce delay in milliseconds
useDebouncedState(initialValue, delay)
initialValue: Initial state valuedelay: Debounce delay in milliseconds
