修复问题:在流程配置过程中,如果流程比较复杂,在多次的节点增加删除后,会出现部分edges连线数据其实是无效的,其source对应的节点其实不存在,此时需要进行非空判断,否则对undefined对象取data数据会报TypeError错误,进而影响页面显示直接页面崩溃

pull/19369/head
hzhufa 1 year ago
parent 4c698a6a33
commit 4d9fcfbe26

@ -67,9 +67,9 @@ export const useWorkflowNodeStarted = () => {
incomeEdges.forEach((edge) => { incomeEdges.forEach((edge) => {
const incomeNode = nodes.find(node => node.id === edge.source)! const incomeNode = nodes.find(node => node.id === edge.source)!
if (!incomeNode || !('data' in incomeNode)) { if (!incomeNode || !('data' in incomeNode))
return return
}
if ( if (
(!incomeNode.data._runningBranchId && edge.sourceHandle === 'source') (!incomeNode.data._runningBranchId && edge.sourceHandle === 'source')
|| (incomeNode.data._runningBranchId && edge.sourceHandle === incomeNode.data._runningBranchId) || (incomeNode.data._runningBranchId && edge.sourceHandle === incomeNode.data._runningBranchId)

Loading…
Cancel
Save