useDebouncedValue.ts 325 B

12345678910111213141516
  1. import { useState } from 'react'
  2. import { useDebounce } from 'react-use'
  3. export const useDebouncedValue = (value: string, delay: number) => {
  4. const [debouncedValue, setDebouncedValue] = useState(value)
  5. useDebounce(
  6. () => {
  7. setDebouncedValue(value)
  8. },
  9. delay,
  10. [value]
  11. )
  12. return debouncedValue
  13. }