From c6ad30b213e13d2bf7532734f2ae438ea63f5356 Mon Sep 17 00:00:00 2001 From: ZLY Date: Tue, 14 Oct 2025 16:19:24 +0800 Subject: [PATCH] =?UTF-8?q?fix(hooks):=20=E9=98=B2=E6=AD=A2=E8=8A=82?= =?UTF-8?q?=E7=82=B9=E5=8F=98=E6=9B=B4=E6=97=B6=E4=BF=AE=E6=94=B9=E5=86=BB?= =?UTF-8?q?=E7=BB=93=E5=AF=B9=E8=B1=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 onNodesChange 中添加深度克隆逻辑 --- src/hooks/useFlowCallbacks.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/hooks/useFlowCallbacks.ts b/src/hooks/useFlowCallbacks.ts index 6c11e7d..97db27b 100644 --- a/src/hooks/useFlowCallbacks.ts +++ b/src/hooks/useFlowCallbacks.ts @@ -125,7 +125,9 @@ export const useFlowCallbacks = ( // onNodesChange 函数,添加防抖机制 const onNodesChange = useCallback( (changes: any) => { - const newNodes = applyNodeChanges(changes, nodes); + // 深度克隆节点数组以避免修改冻结的对象 + const clonedNodes = JSON.parse(JSON.stringify(nodes)); + const newNodes = applyNodeChanges(changes, clonedNodes); setNodes(newNodes); // 如果需要在节点变化时执行某些操作,可以在这里添加