优化预览变换状态更新
仅在预览变换实际变化时创建新 Map\n避免取消不存在手势时触发预览树重渲染
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user