From 2db23d9eab24c34441d8452c1b992b9c5a520a46 Mon Sep 17 00:00:00 2001 From: filippo-one Date: Mon, 26 Jan 2026 15:19:40 +0100 Subject: [PATCH 1/3] handle undefined node in NodeComponentWrapperInner --- .../react/src/additional-components/MiniMap/MiniMapNodes.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/react/src/additional-components/MiniMap/MiniMapNodes.tsx b/packages/react/src/additional-components/MiniMap/MiniMapNodes.tsx index e96dd9f6..0d217943 100644 --- a/packages/react/src/additional-components/MiniMap/MiniMapNodes.tsx +++ b/packages/react/src/additional-components/MiniMap/MiniMapNodes.tsx @@ -84,7 +84,10 @@ function NodeComponentWrapperInner({ shapeRendering: string; }) { const { node, x, y, width, height } = useStore((s) => { - const { internals } = s.nodeLookup.get(id)!; + const internals = s.nodeLookup.get(id)?.internals; + if (!internals) { + return { node: undefined, x: 0, y: 0, width: 0, height: 0 }; + } const node = internals.userNode as NodeType; const { x, y } = internals.positionAbsolute; const { width, height } = getNodeDimensions(node); From b4e69a1fa3145c6acc4b172b1b1d21e8e3fb1bdb Mon Sep 17 00:00:00 2001 From: moklick Date: Tue, 27 Jan 2026 11:23:28 +0100 Subject: [PATCH 2/3] chore(minimap): cleanup --- .../additional-components/MiniMap/MiniMapNodes.tsx | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/react/src/additional-components/MiniMap/MiniMapNodes.tsx b/packages/react/src/additional-components/MiniMap/MiniMapNodes.tsx index 0d217943..0734df3f 100644 --- a/packages/react/src/additional-components/MiniMap/MiniMapNodes.tsx +++ b/packages/react/src/additional-components/MiniMap/MiniMapNodes.tsx @@ -84,16 +84,18 @@ function NodeComponentWrapperInner({ shapeRendering: string; }) { const { node, x, y, width, height } = useStore((s) => { - const internals = s.nodeLookup.get(id)?.internals; - if (!internals) { + const node = s.nodeLookup.get(id); + + if (!node) { return { node: undefined, x: 0, y: 0, width: 0, height: 0 }; } - const node = internals.userNode as NodeType; - const { x, y } = internals.positionAbsolute; - const { width, height } = getNodeDimensions(node); + + const userNode = node.internals.userNode as NodeType; + const { x, y } = node.internals.positionAbsolute; + const { width, height } = getNodeDimensions(userNode); return { - node, + node: userNode, x, y, width, From 49646858f951455921aedbb83725b4225dbdef9d Mon Sep 17 00:00:00 2001 From: moklick Date: Tue, 27 Jan 2026 11:24:29 +0100 Subject: [PATCH 3/3] chore(changesets): add --- .changeset/strong-suns-grow.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/strong-suns-grow.md diff --git a/.changeset/strong-suns-grow.md b/.changeset/strong-suns-grow.md new file mode 100644 index 00000000..67d773bc --- /dev/null +++ b/.changeset/strong-suns-grow.md @@ -0,0 +1,5 @@ +--- +'@xyflow/react': patch +--- + +Handle undefined node in mini map