Fix some useEffect() cleanup issues

This commit is contained in:
Paul Frazee
2022-10-26 14:48:15 -05:00
parent 48158e05cb
commit 97d8b7cf23
6 changed files with 38 additions and 2 deletions
+6
View File
@@ -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 (