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/Profile.tsx | |
parent | 1983512fef37c5f27a048728815ae194bb24820b (diff) | |
download | voidsky-1ab8285ad37020094fa27aca95837a2e6650dcd4.tar.zst |
Fix some useEffect() cleanup issues
Diffstat (limited to 'src/view/screens/Profile.tsx')
-rw-r--r-- | src/view/screens/Profile.tsx | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/view/screens/Profile.tsx b/src/view/screens/Profile.tsx index 9fe094af1..f5f4f553e 100644 --- a/src/view/screens/Profile.tsx +++ b/src/view/screens/Profile.tsx @@ -23,6 +23,7 @@ export const Profile = observer(({visible, params}: ScreenParams) => { >() useEffect(() => { + let aborted = false if (!visible) { return } @@ -36,9 +37,13 @@ export const Profile = observer(({visible, params}: ScreenParams) => { const newProfileUiState = new ProfileUiModel(store, {user}) setProfileUiState(newProfileUiState) newProfileUiState.setup().then(() => { + if (aborted) return setHasSetup(true) }) } + return () => { + aborted = true + } }, [visible, params.name, store]) // events |