Skip to content

Conversation

@ytahirkose
Copy link

This RFC proposes adding a first-class useDebounce and useDebouncedCallback hook to React.
Debouncing is one of the most common UI patterns (search inputs, resize/scroll events, autosave), but today developers rely on userland utilities that often break under Strict Mode or Concurrent Rendering.

By introducing an official API, React can:

ensure lifecycle correctness and proper cleanup,

reduce subtle bugs from ad-hoc debounce implementations,

provide a canonical, teachable solution for developers.

File
text/0228-use-debounce.md

@meta-cla meta-cla bot added the CLA Signed label Sep 14, 2025
@rickhanlonii
Copy link
Member

We do! It's called useDeferredValue. If you need denouncing or throttle specifically, the user land solutions work great already.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants