about summary refs log tree commit diff
path: root/src/view/screens/Home.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/view/screens/Home.tsx')
-rw-r--r--src/view/screens/Home.tsx12
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 = () => {