From 4f5b32348d86281b4a7b0840fe71718db1a5ef46 Mon Sep 17 00:00:00 2001 From: xianyi Date: Thu, 8 Jan 2026 14:43:03 +0800 Subject: [PATCH] =?UTF-8?q?=E7=82=B9=E5=87=BB=E5=85=B3=E9=97=AD=E5=88=B7?= =?UTF-8?q?=E6=96=B0=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/ExamPage.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/pages/ExamPage.tsx b/src/pages/ExamPage.tsx index b02edea..c2d13a3 100644 --- a/src/pages/ExamPage.tsx +++ b/src/pages/ExamPage.tsx @@ -14,6 +14,7 @@ export const ExamPage = () => { const [examModalOpen, setExamModalOpen] = useState(false); const [examFilterTags, setExamFilterTags] = useState>(new Set(['全部'])); const [loading, setLoading] = useState(false); + const [refreshSeq, setRefreshSeq] = useState(0); // 处理筛选标签切换(支持多选) const handleFilterChange = (tag: (typeof EXAM_TAGS)[number]) => { @@ -125,7 +126,7 @@ export const ExamPage = () => { .finally(() => { setLoading(false); }); - }, [getRequestPayload, examSelectedId]); + }, [getRequestPayload, examSelectedId, refreshSeq]); const selectedExamClient: ExamClient | undefined = useMemo( () => clients.find((c) => c.id === examSelectedId) || clients[0], @@ -156,7 +157,10 @@ export const ExamPage = () => { client={selectedExamClient} tab={examPanelTab} onTabChange={setExamPanelTab} - onClose={() => setExamModalOpen(false)} + onClose={() => { + setExamModalOpen(false); + setRefreshSeq((v) => v + 1); + }} /> )}