diff options
author | Paul Frazee <pfrazee@gmail.com> | 2022-10-26 14:48:15 -0500 |
---|---|---|
committer | Paul Frazee <pfrazee@gmail.com> | 2022-10-26 14:48:15 -0500 |
commit | 1ab8285ad37020094fa27aca95837a2e6650dcd4 (patch) | |
tree | 4a71387263b8914eac1910e415bfc80ebe9fcce7 /src/view/screens/Home.tsx | |
parent | 1983512fef37c5f27a048728815ae194bb24820b (diff) | |
download | voidsky-1ab8285ad37020094fa27aca95837a2e6650dcd4.tar.zst |
Fix some useEffect() cleanup issues
Diffstat (limited to 'src/view/screens/Home.tsx')
-rw-r--r-- | src/view/screens/Home.tsx | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/view/screens/Home.tsx b/src/view/screens/Home.tsx index f48c8cde4..580106850 100644 --- a/src/view/screens/Home.tsx +++ b/src/view/screens/Home.tsx @@ -24,6 +24,7 @@ export const Home = observer(function Home({ ) useEffect(() => { + let aborted = false if (!visible) { return } @@ -33,7 +34,13 @@ export const Home = observer(function Home({ } else { store.nav.setTitle('Home') console.log('Fetching home feed') - defaultFeedView.setup().then(() => setHasSetup(true)) + defaultFeedView.setup().then(() => { + if (aborted) return + setHasSetup(true) + }) + } + return () => { + aborted = true } }, [visible, store]) |