From 2605011df481d9edba5503d2ee3b3c9d4b76d0a3 Mon Sep 17 00:00:00 2001 From: roymondchen Date: Tue, 22 Jul 2025 20:16:37 +0800 Subject: [PATCH] =?UTF-8?q?feat(utile):=20replaceChildNode=E6=89=BE?= =?UTF-8?q?=E4=B8=8D=E5=A4=9A=E7=9B=AE=E6=A0=87=E4=B8=8D=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/utils/src/index.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/utils/src/index.ts b/packages/utils/src/index.ts index 3d63a295..7dcaa0f6 100644 --- a/packages/utils/src/index.ts +++ b/packages/utils/src/index.ts @@ -380,8 +380,15 @@ export const replaceChildNode = (newNode: MNode, data?: MNode[], parentId?: Id): parent = getNodePath(parentId, data).pop(); } - if (!node) throw new Error('未找到目标节点'); - if (!parent) throw new Error('未找到父节点'); + if (!node) { + console.warn(`未找到目标节点(${newNode.id})`); + return; + } + + if (!parent) { + console.warn(`未找到父节点(${newNode.id})`); + return; + } const index = parent.items?.findIndex((child: MNode) => child.id === node.id); parent.items.splice(index, 1, newNode);