diff options
Diffstat (limited to 'src/view/screens/Home.tsx')
-rw-r--r-- | src/view/screens/Home.tsx | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/view/screens/Home.tsx b/src/view/screens/Home.tsx index 9800c6846..cce8ffff2 100644 --- a/src/view/screens/Home.tsx +++ b/src/view/screens/Home.tsx @@ -47,11 +47,15 @@ export const Home = observer(function Home({ useEffect(() => { const pollInterval = setInterval(() => doPoll(), 15e3) + const cleanup = () => { + clearInterval(pollInterval) + } + if (!visible) { setWasVisible(false) - return + return cleanup } else if (wasVisible) { - return + return cleanup } setWasVisible(true) @@ -62,9 +66,7 @@ export const Home = observer(function Home({ } else { store.me.mainFeed.setup() } - return () => { - clearInterval(pollInterval) - } + return cleanup }, [visible, store, navIdx, doPoll, wasVisible]) const onPressCompose = () => { |