fix: debounce URL updates to prevent History API errors

This commit is contained in:
2025-08-14 19:52:37 +00:00
parent 81880a6a0a
commit 51031e7b20

View File

@@ -294,11 +294,17 @@ function App() {
const [slider, setSlider] = useState(initialSlider);
useEffect(() => {
const params = new URLSearchParams();
params.set('duration', duration.id);
params.set('end', end.unix());
params.set('slider', slider.join(','));
window.history.replaceState({}, '', `${window.location.pathname}?${params.toString()}`);
const handler = setTimeout(() => {
const params = new URLSearchParams();
params.set('duration', duration.id);
params.set('end', end.unix());
params.set('slider', slider.join(','));
window.history.replaceState({}, '', `${window.location.pathname}?${params.toString()}`);
}, 500);
return () => {
clearTimeout(handler);
};
}, [duration, end, slider]);
return (