chore(react): only re-calculate extent if necessary

This commit is contained in:
moklick
2024-09-04 17:12:38 +02:00
parent 122f722742
commit 6d4e229758
+11 -2
View File
@@ -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,