From 0a0527b46aa956db9571f11bb7d84dd927a6b131 Mon Sep 17 00:00:00 2001 From: Rylan Date: Tue, 21 Oct 2025 16:16:19 +0800 Subject: [PATCH 1/4] perf(Tree): optimize tree traversal and node updates to prevent stack overflow --- packages/common | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/common b/packages/common index e776f286a7..7584d0e692 160000 --- a/packages/common +++ b/packages/common @@ -1 +1 @@ -Subproject commit e776f286a79756d2b97ddab872b2583c91f11bc7 +Subproject commit 7584d0e69266e9e9386e0c2af4f8f561041bd0bc From c19043e691ecd6b90b109dc7634e6a21f1d05672 Mon Sep 17 00:00:00 2001 From: Rylan Date: Tue, 21 Oct 2025 18:56:38 +0800 Subject: [PATCH 2/4] perf(Tree): wrap components in memo --- packages/components/tree/Tree.tsx | 2 +- packages/components/tree/TreeItem.tsx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/components/tree/Tree.tsx b/packages/components/tree/Tree.tsx index 70a90b055c..b5e45488a6 100644 --- a/packages/components/tree/Tree.tsx +++ b/packages/components/tree/Tree.tsx @@ -401,4 +401,4 @@ const Tree = forwardRef, TreeProps>((origi Tree.displayName = 'Tree'; -export default Tree; +export default React.memo(Tree); diff --git a/packages/components/tree/TreeItem.tsx b/packages/components/tree/TreeItem.tsx index fed4f0d1b3..39da134589 100644 --- a/packages/components/tree/TreeItem.tsx +++ b/packages/components/tree/TreeItem.tsx @@ -134,7 +134,7 @@ const TreeItem = forwardRef( throw new Error('invalid type of icon'); } - if (!node.isLeaf()) { + if (!node.vmIsLeaf) { isDefaultIcon = true; if (node.loading && node.expanded) { return ; @@ -403,4 +403,4 @@ const TreeItem = forwardRef( TreeItem.displayName = 'TreeItem'; -export default TreeItem; +export default React.memo(TreeItem); From 8015e086b9579f40b3db20279979389f05cf1967 Mon Sep 17 00:00:00 2001 From: Rylan Date: Tue, 21 Oct 2025 20:33:12 +0800 Subject: [PATCH 3/4] chore: update common --- packages/common | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/common b/packages/common index 7584d0e692..bc521b4cd4 160000 --- a/packages/common +++ b/packages/common @@ -1 +1 @@ -Subproject commit 7584d0e69266e9e9386e0c2af4f8f561041bd0bc +Subproject commit bc521b4cd4dcfa9120cb104e209192b4d979db00 From 68d063b1bb1bb529d7a893f5905b2a33a633effb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 23 Oct 2025 09:11:54 +0000 Subject: [PATCH 4/4] chore: update common --- packages/common | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/common b/packages/common index bc521b4cd4..9752e9f063 160000 --- a/packages/common +++ b/packages/common @@ -1 +1 @@ -Subproject commit bc521b4cd4dcfa9120cb104e209192b4d979db00 +Subproject commit 9752e9f063e5955eb78be906947c50dd852a51c2