From 6d4e229758a9b2ba90f78d277a860a066b9279f1 Mon Sep 17 00:00:00 2001 From: moklick Date: Wed, 4 Sep 2024 17:12:38 +0200 Subject: [PATCH] chore(react): only re-calculate extent if necessary --- packages/react/src/store/index.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/packages/react/src/store/index.ts b/packages/react/src/store/index.ts index 3897d6b2..42f0e2bd 100644 --- a/packages/react/src/store/index.ts +++ b/packages/react/src/store/index.ts @@ -286,8 +286,17 @@ const createStore = ({ triggerNodeChanges(nodeChanges); triggerEdgeChanges(edgeChanges); }, - setNodeExtent: (nodeExtent) => { - const { nodes, nodeLookup, parentLookup, nodeOrigin, elevateNodesOnSelect } = get(); + setNodeExtent: (nextNodeExtent) => { + const { nodes, nodeLookup, parentLookup, nodeOrigin, elevateNodesOnSelect, nodeExtent } = get(); + + if ( + nextNodeExtent[0][0] === nodeExtent[0][0] && + nextNodeExtent[0][1] === nodeExtent[0][1] && + nextNodeExtent[1][0] === nodeExtent[1][0] && + nextNodeExtent[1][1] === nodeExtent[1][1] + ) { + return; + } adoptUserNodes(nodes, nodeLookup, parentLookup, { nodeOrigin,