diff --git a/src/app/search/page.tsx b/src/app/search/page.tsx index bce9bee..43ad1d5 100644 --- a/src/app/search/page.tsx +++ b/src/app/search/page.tsx @@ -3,7 +3,7 @@ import { Search, X } from 'lucide-react'; import { useRouter, useSearchParams } from 'next/navigation'; -import { Suspense, useEffect, useMemo, useRef, useState } from 'react'; +import { Suspense, useEffect, useMemo, useState } from 'react'; import { addSearchHistory, @@ -27,7 +27,6 @@ function SearchPageClient() { const [isLoading, setIsLoading] = useState(false); const [showResults, setShowResults] = useState(false); const [searchResults, setSearchResults] = useState([]); - const searchInputRef = useRef(null); // 视图模式:聚合(agg) 或 全部(all),默认值由环境变量 NEXT_PUBLIC_AGGREGATE_SEARCH_RESULT 决定 const [viewMode, setViewMode] = useState<'agg' | 'all'>( @@ -52,7 +51,7 @@ function SearchPageClient() { useEffect(() => { // 无搜索参数时聚焦搜索框 - !searchParams.get('q') && searchInputRef.current?.focus(); + !searchParams.get('q') && document.getElementById('searchInput')?.focus(); getSearchHistory().then(setSearchHistory); }, []); @@ -116,7 +115,7 @@ function SearchPageClient() {
setSearchQuery(e.target.value)}