@roochnetwork/rooch-sdk-kit
Version:
Rooch SDK Kit
22 lines (16 loc) • 493 B
text/typescript
// Copyright (c) RoochNetwork
// SPDX-License-Identifier: Apache-2.0
import { useEffect, useState } from 'react'
export function useDebounce(value: string, delay: number) {
const [debouncedValue, setDebouncedValue] = useState(value)
useEffect(() => {
const handler = setTimeout(() => {
setDebouncedValue(value)
}, delay)
// Cleanup timeout if value or delay changes
return () => {
clearTimeout(handler)
}
}, [value, delay])
return debouncedValue
}