Browse Source

18 react update and prerender check

asmer 3 months ago
parent
commit
d19281fccf
1 changed files with 2 additions and 2 deletions
  1. 2 2
      src/SliderImage.js

+ 2 - 2
src/SliderImage.js

@@ -15,13 +15,13 @@ export default ({images = [], className, onChange, onClick, ref, current:propCur
     const widthSum = (total, img) => total + (img?.getBoundingClientRect().width || 0)
 
     useEffect(() => {
-        if (containerRef.current){
+        if (containerRef.current && imgs.length === images.length){
             const scrollTo = imgs.slice(0,propCurrent).reduce(widthSum, 0)
             containerRef.current.scrollTo(scrollTo, 0)
             currentScrollPosition.current = scrollTo
             setCurrent(propCurrent)
         }
-    },[propCurrent])
+    },[propCurrent, imgs])
 
     useEffect(() => {
         if (divRef.current){