import { useState } from '@wordpress/element'; import { useDebounce } from 'use-debounce'; export default function useDebounceState( initialState, delay = 800 ) { const [ state, setState ] = useState( initialState ); const [ debouncedState ] = useDebounce( state, delay ); return [ debouncedState, setState, state ]; }