fix: add missing clearTimeout cleanup in CopyButton useEffect

Closes #934
This commit is contained in:
likiosliu 2026-03-25 10:31:35 +08:00
parent 8232893fbb
commit 89fff1f81f

View file

@ -143,9 +143,11 @@ function CopyButton({
const [hasCopied, setHasCopied] = React.useState(false);
React.useEffect(() => {
setTimeout(() => {
if (!hasCopied) return;
const timer = setTimeout(() => {
setHasCopied(false);
}, 2000);
return () => clearTimeout(timer);
}, [hasCopied]);
return (