use-debounced-effect
TypeScript icon, indicating that this package has built-in type declarations

2.0.1 • Public • Published

useDebouncedEffect React Hook

Install it with yarn:

yarn add use-debounced-effect

Or with npm:

npm i use-debounced-effect --save

Shorthand

useDebouncedEffect(callback, delay, dependencies)

import  React, { useState } from  'react';
import  useDebouncedEffect  from  'use-debounced-effect';

export  default  function  Input() {
	const [term, setTerm] = useState('');

	useDebouncedEffect(()=>{
	console.log(term); // debounced 1sec
	// call search api ...
	// return () => maybe cancel prev req
	}, 1000 ,[term]);

	return (
		<input  onChange={(e) => setTerm(e.target.value)}  />
	);
}

Advanced

useDebouncedEffect(callback, config, dependencies)

Config

Name type Description Default/Fallback
delay number debounce delay 0
ignoreInitialCall boolean ignore first effect call true

Example

	useDebouncedEffect(()=>{
		console.log(term); // debounced 1sec
		// call search api ...
		// return () => maybe cancel prev req
	}, 
	{ 
		delay: 1000,
		ignoreInitialCall: false
	}
	,[term]);

}

Package Sidebar

Install

npm i use-debounced-effect

Weekly Downloads

6,071

Version

2.0.1

License

MIT

Unpacked Size

6.79 kB

Total Files

8

Last publish

Collaborators

  • samanm