about summary refs log tree commit diff
path: root/src/view/com/util/UserInfoText.tsx
diff options
context:
space:
mode:
authorPaul Frazee <pfrazee@gmail.com>2022-10-26 14:48:15 -0500
committerPaul Frazee <pfrazee@gmail.com>2022-10-26 14:48:15 -0500
commit1ab8285ad37020094fa27aca95837a2e6650dcd4 (patch)
tree4a71387263b8914eac1910e415bfc80ebe9fcce7 /src/view/com/util/UserInfoText.tsx
parent1983512fef37c5f27a048728815ae194bb24820b (diff)
downloadvoidsky-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.tsx6
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 (