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]);

}

/use-debounced-effect/

    Package Sidebar

    Install

    npm i use-debounced-effect

    Weekly Downloads

    8,218

    Version

    2.0.1

    License

    MIT

    Unpacked Size

    6.79 kB

    Total Files

    8

    Last publish

    Collaborators

    • samanm