From ef795c46b24c69602d773e2edc3898e1b409111e Mon Sep 17 00:00:00 2001 From: Sakurasan <26715255+Sakurasan@users.noreply.github.com> Date: Mon, 13 Jul 2026 21:07:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=9D=BF=E5=9D=97=E5=88=87?= =?UTF-8?q?=E6=8D=A2=E6=95=B0=E6=8D=AE=E5=90=88=E5=B9=B6=EF=BC=9A=E8=A1=8C?= =?UTF-8?q?=E4=B8=9A/=E6=A6=82=E5=BF=B5=E4=BD=BF=E7=94=A8=E7=8B=AC?= =?UTF-8?q?=E7=AB=8B=20useQuery=20=E9=9A=94=E7=A6=BB=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/routes/sectors.tsx | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/routes/sectors.tsx b/src/routes/sectors.tsx index e65d77d..9dfafae 100644 --- a/src/routes/sectors.tsx +++ b/src/routes/sectors.tsx @@ -23,12 +23,22 @@ function SectorsPage() { const [sortKey, setSortKey] = useState("mainNetInflow"); const [asc, setAsc] = useState(true); - const { data = [], isLoading, isFetching, refetch } = useQuery({ - queryKey: ["sectors", tab], - queryFn: ({ signal }) => fetchSectors(tab, signal), + // 行业 / 概念 各自独立的 Query,数据完全隔离,杜绝来回切换时的合并 + const industryQ = useQuery({ + queryKey: ["sectors", "industry"], + queryFn: ({ signal }) => fetchSectors("industry", signal), staleTime: 30_000, retry: false, }); + const conceptQ = useQuery({ + queryKey: ["sectors", "concept"], + queryFn: ({ signal }) => fetchSectors("concept", signal), + staleTime: 30_000, + retry: false, + }); + + const { data = [], isLoading, isFetching, refetch } = + tab === "industry" ? industryQ : conceptQ; const sorted = useMemo(() => { const dir = asc ? 1 : -1;