fix(flow): 修复循环节点删除后遗留链接线数据的问题

master
钟良源 3 months ago
parent 21526a6831
commit 01e9b2a5c4

@ -279,8 +279,14 @@ const FlowEditorMain: React.FC<FlowEditorMainProps> = (props) => {
index === self.findIndex(n => n.id === node.id) index === self.findIndex(n => n.id === node.id)
); );
// 删除所有相关节点 // 删除所有相关节点和边
setNodes((nds) => nds.filter((n) => !nodesToRemove.find((d) => d.id === n.id))); setNodes((nds) => nds.filter((n) => !nodesToRemove.find((d) => d.id === n.id)));
// 删除与这些节点相关的所有边
const nodeIdsToRemove = nodesToRemove.map(node => node.id);
setEdges((eds) => eds.filter((e) =>
!nodeIdsToRemove.includes(e.source) && !nodeIdsToRemove.includes(e.target)
));
} }
else { else {
// 普通节点删除 // 普通节点删除

Loading…
Cancel
Save