5.0.1 ⢠Published 2 years ago
use-debouncy v5.0.1
useDebouncy
š Small (~0.2kb) debounce effect hook for React with TypeScript support
Features
- š No dependencies.
- šļøā Tiny. ~0.2kb. Size Limit controls the size.
- 𦾠Performance. Used by requestAnimationFrame.
- š Types. Support TypeScript.
- š£ Easy. Use like React effect or function.
Installation
NPM
npm install use-debouncy
Yarn
yarn add use-debouncy
Usage
Demo codesandbox
Use as effect hook
import React, { useState } from 'react';
import useDebouncy from 'use-debouncy/effect'; // <== importing from effect
const App = () => {
const [value, setValue] = useState('');
useDebouncy(
() => fetchData(value), // function debounce
400, // number of milliseconds to delay
[value], // array values that the debounce depends (like as useEffect)
);
return (
<input value={value} onChange={(event) => setValue(event.target.value)} />
);
};
Use as callback function
import React, { useState } from 'react';
import useDebouncy from 'use-debouncy/fn'; // <== importing from fn
const App = () => {
const handleChange = useDebouncy(
(event) => fetchData(event.target.value), // function debounce
400, // number of milliseconds to delay
);
return <input value={value} onChange={handleChange} />;
};
API Reference
useDebouncy/effect
function useDebouncyEffect(fn: () => void, wait?: number, deps?: any[]): void;
Prop | Required | Default | Description |
---|---|---|---|
fn | ā | Debounce callback. | |
wait | 0 | Number of milliseconds to delay. | |
deps | [] | Array values that the debounce depends (like as useEffect). |
useDebouncy/fn
function useDebouncyFn(
fn: (...args: any[]) => void,
wait?: number,
): (...args: any[]) => void;
Prop | Required | Default | Description |
---|---|---|---|
fn | ā | Debounce handler. | |
wait | 0 | Number of milliseconds to delay. |
License
4.4.1
2 years ago
4.6.0
2 years ago
5.0.1-0
2 years ago
5.0.1
2 years ago
5.0.0
2 years ago
5.0.1-beta.3
2 years ago
5.0.1-beta.1
2 years ago
4.5.0
2 years ago
4.4.0
2 years ago
4.3.1
2 years ago
4.3.0
3 years ago
4.2.1
4 years ago
4.1.0
4 years ago
4.2.0
4 years ago
4.1.1
4 years ago
4.0.2
4 years ago
3.1.1
4 years ago
4.0.1
4 years ago
4.0.0
4 years ago
3.1.0
4 years ago
3.0.1
5 years ago
3.0.0
5 years ago
2.2.0
5 years ago
2.1.6
5 years ago
2.1.7
5 years ago
2.1.5
5 years ago
2.1.4
5 years ago
2.1.3
5 years ago
2.1.2
5 years ago
2.1.1
5 years ago
2.0.2
5 years ago
2.1.0
5 years ago
2.0.1
5 years ago
2.0.0
5 years ago
1.9.3
5 years ago
1.9.2
5 years ago
1.9.1
5 years ago
1.9.0
5 years ago
1.8.0
5 years ago
1.7.0
5 years ago
1.6.1
5 years ago
1.6.0
5 years ago
1.5.0
5 years ago
1.4.0
5 years ago
1.3.0
5 years ago
1.2.1
5 years ago
1.2.0
5 years ago
1.1.0
5 years ago
1.0.0
5 years ago