From d7d9d9f0a2635b0775995af4af203191289a25ca Mon Sep 17 00:00:00 2001 From: Lim Chee Aun Date: Mon, 16 Jan 2023 20:32:51 +0800 Subject: [PATCH] Don't store scroll position while in loading state --- src/pages/status.jsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/pages/status.jsx b/src/pages/status.jsx index 9459cfcf..ded162d5 100644 --- a/src/pages/status.jsx +++ b/src/pages/status.jsx @@ -38,7 +38,9 @@ function StatusPage({ id }) { // console.log('onScroll'); if (!scrollableRef.current) return; const { scrollTop } = scrollableRef.current; - states.scrollPositions[id] = scrollTop; + if (uiState !== 'loading') { + states.scrollPositions[id] = scrollTop; + } }, 100); scrollableRef.current.addEventListener('scroll', onScroll, { passive: true, @@ -47,7 +49,7 @@ function StatusPage({ id }) { return () => { scrollableRef.current?.removeEventListener('scroll', onScroll); }; - }, [id]); + }, [id, uiState !== 'loading']); const scrollOffsets = useRef(); const cachedStatusesMap = useRef({});