react-spectrum
20f0ab2a - fix(useSliderState): avoid repeated onChange calls for unchanged values (#10952)

Commit
1 day ago
fix(useSliderState): avoid repeated onChange calls for unchanged values (#10952) * fix(useSliderState): avoid repeated onChange calls for unchanged values In controlled sliders, once a dragged thumb crosses to a new step, subsequent pointer moves within that same step repeatedly called `onChange` with the same value because `valuesRef.current` and the re-rendered controlled `values` array had different references, causing `useControlledState` to treat unchanged values as updates. Adding an early return in `updateValue` when `valuesRef.current[index] === value` prevents redundant state updates and ensures `onChange` only fires when the thumb's value actually changes. Closes #10950. * Update packages/react-stately/test/slider/useSliderState.test.js * Update packages/react-stately/test/slider/useSliderState.test.js fix lint --------- Co-authored-by: Rob Snow <snowystinger@gmail.com>
Author
Parents
Loading