From 39096b204ec59b626e5b52aa990fc5ac2f3dd281 Mon Sep 17 00:00:00 2001 From: BiggerRain <15911122312@163.COM> Date: Sun, 4 Jan 2026 16:46:52 +0800 Subject: [PATCH] fix: eliminate the default selection delay of the result list (#1043) --- src/components/Search/DropdownList.tsx | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/src/components/Search/DropdownList.tsx b/src/components/Search/DropdownList.tsx index 1753bdd8..b1c6a5f0 100644 --- a/src/components/Search/DropdownList.tsx +++ b/src/components/Search/DropdownList.tsx @@ -1,12 +1,12 @@ import { useEffect, + useLayoutEffect, useRef, useState, useCallback, MouseEvent, useMemo, } from "react"; -import { useDebounceFn } from "ahooks"; import { useTranslation } from "react-i18next"; import { useSearchStore } from "@/stores/searchStore"; @@ -114,18 +114,16 @@ function DropdownList({ } }, [isChatMode]); - const { run: initializeSelection } = useDebounceFn( - () => { + useLayoutEffect(() => { + if (isChatMode) return; + if (suggests.length > 0) { setSelectedIndex(0); - setSelectedSearchContent(suggests[0]?.document || null); - }, - { wait: 200 } - ); - - useEffect(() => { - setSelectedIndex(null); - initializeSelection(); - }, [searchData]); + setSelectedSearchContent(suggests[0].document); + } else { + setSelectedIndex(null); + setSelectedSearchContent(undefined); + } + }, [searchData, suggests, isChatMode]); useEffect(() => { return () => {