Browse Source

perf: [TreeSelect] When doing isEqual judgment, state.keyEntities won't be converted to Set, which can improve performance #521 (#589)

Co-authored-by: chenyuling <[email protected]>
boomboomchen 3 years ago
parent
commit
34383d9d70
1 changed files with 1 additions and 1 deletions
  1. 1 1
      packages/semi-ui/treeSelect/index.tsx

+ 1 - 1
packages/semi-ui/treeSelect/index.tsx

@@ -363,7 +363,7 @@ class TreeSelect extends BaseComponent<TreeSelectProps, TreeSelectState> {
         if (
         if (
             treeData &&
             treeData &&
             props.motion &&
             props.motion &&
-            !isEqual(new Set(Object.keys(newState.keyEntities)), new Set(Object.keys(prevState.keyEntities)))
+            !isEqual(Object.keys(newState.keyEntities), Object.keys(prevState.keyEntities))
         ) {
         ) {
             if (prevProps && props.motion) {
             if (prevProps && props.motion) {
                 newState.motionKeys = new Set([]);
                 newState.motionKeys = new Set([]);