Skip to content

Commit f3a6e73

Browse files
committed
fix: infinite loop in Nip05 component from unstable ref callback
1 parent 8fedb49 commit f3a6e73

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

packages/app/src/Components/User/Nip05.tsx

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,17 +39,22 @@ export default function Nip05({ nip05, pubkey, forceVerified, showBadges, classN
3939
const isSpecialDomain =
4040
domain?.toLowerCase() === "snort.social" || domain?.toLowerCase() === CONFIG.nip05Domain.toLowerCase()
4141

42+
const setRefs = useCallback(
43+
(el: HTMLSpanElement | null) => {
44+
spanRef.current = el
45+
inViewRef(el)
46+
},
47+
[inViewRef],
48+
)
49+
4250
return (
4351
<span
4452
className={classNames(
4553
"inline-flex items-center text-neutral-400 font-normal",
4654
{ "opacity-50": !isVerified },
4755
className,
4856
)}
49-
ref={el => {
50-
spanRef.current = el
51-
inViewRef(el)
52-
}}
57+
ref={setRefs}
5358
title={error?.message}
5459
>
5560
{!isDefaultUser && <span className="nick">{`${name}@`}</span>}

0 commit comments

Comments
 (0)