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

fix(client): simplify PDF observer cleanup

imccyu 2 недель назад
Родитель
Сommit
ce28b0672f

+ 3 - 4
packages/client/ui-sidebar-documentpreview/src/client/pdf/PdfBody.tsx

@@ -100,17 +100,16 @@ function PdfPage({ document, page, requested: initiallyRequested, onVisible, sig
       return
     }
     let disposed = false
-    let observer: IntersectionObserver | undefined
-    observer = new IntersectionObserver((entries) => {
+    const observer = new IntersectionObserver((entries) => {
       if (disposed || !entries.some(entry => entry.isIntersecting)) return
       setRequested(true)
       onVisible(page)
-      observer?.disconnect()
+      observer.disconnect()
     }, { rootMargin: '100% 0px' })
     observer.observe(node)
     return () => {
       disposed = true
-      observer?.disconnect()
+      observer.disconnect()
     }
   }, [page, onVisible])
   useEffect(() => {