fix(ui): memoize mouse event handlers

This prevents resetting the stage event handlers on every frame. Whoops!
This commit is contained in:
psychedelicious 2024-05-09 10:10:01 +10:00 committed by Kent Keirsey
parent adebe639e3
commit 32f4c1f966

View File

@ -224,5 +224,10 @@ export const useMouseEvents = () => {
[selectedLayerType, tool, shouldInvertBrushSizeScrollDirection, dispatch, brushSize]
);
return { onMouseDown, onMouseUp, onMouseMove, onMouseLeave, onMouseWheel };
const handlers = useMemo(
() => ({ onMouseDown, onMouseUp, onMouseMove, onMouseLeave, onMouseWheel }),
[onMouseDown, onMouseUp, onMouseMove, onMouseLeave, onMouseWheel]
);
return handlers;
};