优化预览变换状态更新

仅在预览变换实际变化时创建新 Map\n避免取消不存在手势时触发预览树重渲染
This commit is contained in:
2026-09-03 11:51:07 +08:00
parent 90623f136d
commit 093a2ace76
@@ -62,6 +62,8 @@ export function PreviewWorkspace({
const updatePreviewTransform = useCallback(
(nodeId: NodeId, transform: Node['layout']['transform'] | null) => {
setPreviewTransforms((current) => {
if (!transform && !current.has(nodeId)) return current;
if (transform && current.get(nodeId) === transform) return current;
const next = new Map(current);
if (transform) next.set(nodeId, transform);
else next.delete(nodeId);