An open API service indexing awesome lists of open source software.

https://github.com/sevenoutman/use-debounced-memo

React hook for debouncing state changes.
https://github.com/sevenoutman/use-debounced-memo

debounce react react-hooks react-state

Last synced: 6 days ago
JSON representation

React hook for debouncing state changes.

Awesome Lists containing this project

README

          

# useDebouncedMemo

> Debounced useMemo().

yarn add @sevenoutman/use-debounced-memo

## Usage

A common use case is requesting data according to a search input. The controlled `` updates right as you types, while `searchTodos()` is debounced to 300ms.

```jsx
import useDebouncedMemo from '@sevenoutman/use-debounced-memo';

function App() {

const [todos, setTodos] = useState([]);
const [search, setSearch] = useState();

const searchTodos = useCallback(async (searchWord) => {
const result = await requestTodos(searchWord);
setTodos(result);
}, []);

const debouncedSearch = useDebouncedMemo(() => {
return search;
}, [search], 300);

useEffect(() => {
searchTodos(debouncedSearch);
}, [debouncedSearch]);

return (
<>


>
);
}
```