浏览代码

fix: under react18 and strictmode new overflowList do not visibility (#1399)

YannLynn 2 年之前
父节点
当前提交
03b677f1f3
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      packages/semi-ui/resizeObserver/index.tsx

+ 4 - 0
packages/semi-ui/resizeObserver/index.tsx

@@ -47,6 +47,7 @@ export default class ReactResizeObserver extends BaseComponent<ReactResizeObserv
         if (this.observer) {
             this.observer.disconnect();
             this.observer = null;
+            this.element = null;
         }
     }
 
@@ -65,6 +66,9 @@ export default class ReactResizeObserver extends BaseComponent<ReactResizeObserv
 
     observeElement(force = false) {
         const element = this.getElement();
+        if (!this.observer) {
+            this.observer = new ResizeObserver(this.props.onResize);
+        }
         if (!(element && element instanceof Element)) {
             // stop everything if not defined
             this.observer.disconnect();