index.js
4 years ago
useAuthors.js
3 years ago
useDebounceState.js
4 years ago
useDeviceType.js
4 years ago
useInnerBlocksCount.js
4 years ago
useRecordsReducer.js
3 years ago
useTaxonomies.js
4 years ago
useTaxonomyRecords.js
3 years ago
useDebounceState.js
10 lines
| 1 | import { useState } from '@wordpress/element'; |
| 2 | import { useDebounce } from 'use-debounce'; |
| 3 | |
| 4 | export default function useDebounceState( initialState, delay = 800 ) { |
| 5 | const [ state, setState ] = useState( initialState ); |
| 6 | const [ debouncedState ] = useDebounce( state, delay ); |
| 7 | |
| 8 | return [ debouncedState, setState, state ]; |
| 9 | } |
| 10 |