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/com/util/UserInfoText.tsx | |
parent | 1983512fef37c5f27a048728815ae194bb24820b (diff) | |
download | voidsky-1ab8285ad37020094fa27aca95837a2e6650dcd4.tar.zst |
Fix some useEffect() cleanup issues
Diffstat (limited to 'src/view/com/util/UserInfoText.tsx')
-rw-r--r-- | src/view/com/util/UserInfoText.tsx | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/view/com/util/UserInfoText.tsx b/src/view/com/util/UserInfoText.tsx index 54cb93f71..536eef9e4 100644 --- a/src/view/com/util/UserInfoText.tsx +++ b/src/view/com/util/UserInfoText.tsx @@ -29,15 +29,21 @@ export function UserInfoText({ const [didFail, setFailed] = useState<boolean>(false) useEffect(() => { + let aborted = false // TODO use caching to reduce loads store.api.app.bsky.getProfile({user: did}).then( v => { + if (aborted) return setProfile(v.data) }, _err => { + if (aborted) return setFailed(true) }, ) + return () => { + aborted = true + } }, [did, store.api.app.bsky]) return ( |