From 4967ad347e3f8aa4c775bad66c01c0a55e096def Mon Sep 17 00:00:00 2001 From: Tunglies <77394545+Tunglies@users.noreply.github.com> Date: Wed, 28 Oct 2026 06:36:33 +0800 Subject: [PATCH] fix(rules): refresh once per visibility trigger The mount effect fired refreshRules and refreshRuleProviders unconditionally and again under the page-visible flag, double-firing both queries on mount and on every hide-to-show transition. Gate the refresh on visibility once so each trigger performs exactly one revalidation. --- src/pages/rules.tsx | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/pages/rules.tsx b/src/pages/rules.tsx index 8e5eab613..e4bf73946 100644 --- a/src/pages/rules.tsx +++ b/src/pages/rules.tsx @@ -24,11 +24,8 @@ const RulesPage = () => { const [showScrollTop, setShowScrollTop] = useState(false) const pageVisible = useVisibility() - // 在组件挂载时和页面获得焦点时刷新规则数据 + // 页面可见时刷新规则数据:挂载时可见或从隐藏恢复可见各触发一次 useEffect(() => { - refreshRules() - refreshRuleProviders() - if (pageVisible) { refreshRules() refreshRuleProviders()