[#2] B2: Mouseleave listener leak on every rebuild #27

Open
sebse wants to merge 1 commits from 2-mouseleave-leak into main
Showing only changes of commit c754316935 - Show all commits

View File

@@ -57,11 +57,11 @@ export function usePlot(
// Defer mouseleave — prevents React hydration events firing before lastIdxRef set
requestAnimationFrame(() => {
plot.over.addEventListener('mouseleave', () => {
plot.over.onmouseleave = () => {
const p = plotRef.current;
if (!p) return;
p.setCursor({ left: idxToPixel(p, lastIdxRef.current), top: -10 });
});
};
});
}
// deps is intentionally dynamic — passed by parent to allow external rebuild triggers