Skip to content

Commit 481bc03

Browse files
committed
feat: 🎸 added useDebounce hook
added useDebounce hook ✅ Closes: 0000
1 parent da2fbbb commit 481bc03

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
export { useFetch } from './useFetchAsync'
2+
export { useDebounce } from './useDebounce'
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { useState, useEffect } from 'react'
2+
3+
const useDebounce = <T>(callBack: T, delay = 500) => {
4+
const [debouncedText, setDebouncedText] = useState<string>('')
5+
6+
useEffect(() => {
7+
// * add delay for setting the valye
8+
const timeOut = setTimeout(() => {
9+
setDebouncedText(debouncedText)
10+
}, delay)
11+
12+
// * run clearTimeout in a cleanup function
13+
return () => clearTimeout(timeOut)
14+
}, [debouncedText, delay])
15+
}
16+
export { useDebounce }

0 commit comments

Comments
 (0)