import { useEffect } from 'react'; import { useDebouncedSetState } from './useDebouncedSetState'; export function useDebouncedValue(value: T, delay?: number) { const [state, setState] = useDebouncedSetState(value, delay); useEffect(() => setState(value), [setState, value]); return state; }