diff options
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 |