diff --git a/src/pages/chat/components/ChatInput.tsx b/src/pages/chat/components/ChatInput.tsx index 7cfc5c8..b00cbaf 100644 --- a/src/pages/chat/components/ChatInput.tsx +++ b/src/pages/chat/components/ChatInput.tsx @@ -76,11 +76,11 @@ export default function ChatInput(props: { setMentionQuery(query); // 计算位置 - 使用 inputRef 获取最新 DOM 位置 requestAnimationFrame(() => { - const textarea = inputRef.current; - if (!textarea) { - console.log('[@mention] inputRef.current is null'); + if (!(inputRef.current instanceof HTMLTextAreaElement)) { + console.log('[@mention] inputRef.current is not textarea:', inputRef.current); return; } + const textarea = inputRef.current; const rect = textarea.getBoundingClientRect(); console.log('[@mention] textarea rect:', rect); setMentionPos({ top: rect.bottom, left: rect.left + 10 });