xnimorz / use-debounce

A debounce hook for react
MIT License
3.02k stars 113 forks source link

Inconsistent Debouncing Behavior with useDebounce Hook #188

Open Qodestackr opened 1 month ago

Qodestackr commented 1 month ago

Describe the bug The useDebounce hook causes inconsistent updates when value equality is customized. Specifically, the hook fails to correctly debounce values when equalityFn is provided, leading to premature or delayed state updates.

To Reproduce

  1. Implement useDebounce with a custom equalityFn.
  2. Change the value.
  3. Observe that updates may either not debounce properly or trigger multiple renders.

Expected behavior Debouncing should respect the equalityFn and delay updates consistently.

use-debounce version: :latest

xnimorz commented 1 month ago

Hello @Qodestackr I'd appreciate if you share repro example, using https://codesandbox.io/ or so It would allow me to quicker triage the problem and fix it.

Thanks