Просмотр исходного кода

fix: fix resize observer not defined on ssg

代强 1 год назад
Родитель
Сommit
30b5afee36
1 измененных файлов с 6 добавлено и 3 удалено
  1. 6 3
      packages/semi-ui/resizeObserver/index.tsx

+ 6 - 3
packages/semi-ui/resizeObserver/index.tsx

@@ -31,15 +31,18 @@ export default class ReactResizeObserver extends BaseComponent<ReactResizeObserv
 
     constructor(props: ReactResizeObserverProps) {
         super(props);
-        this.observer = new ResizeObserver(props.onResize);
+        if (ResizeObserver) {
+            this.observer = new ResizeObserver(props.onResize);
+        }
+        
     }
 
     componentDidMount() {
-        this.observeElement();
+        this.observeElement?.();
     }
 
     componentDidUpdate(prevProps: ReactResizeObserverProps) {
-        this.observeElement(this.props.observeParent !== prevProps.observeParent);
+        this.observeElement?.(this.props.observeParent !== prevProps.observeParent);
     }
 
     componentWillUnmount() {