From ec809d9b3f3def0680bb773f8446d22f123ca75a Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Thu, 6 Aug 2026 10:43:33 +0800 Subject: [PATCH] fix: eslint-disable exhaustive-deps for font-loading effect MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 避免 drawVideoTitle/drawNoVideoTitle 加入deps导致循环重绘 --- apps/web/src/pages/generate/components/PreviewVideoPanel.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/web/src/pages/generate/components/PreviewVideoPanel.tsx b/apps/web/src/pages/generate/components/PreviewVideoPanel.tsx index 04e6a66f0..95ad61409 100644 --- a/apps/web/src/pages/generate/components/PreviewVideoPanel.tsx +++ b/apps/web/src/pages/generate/components/PreviewVideoPanel.tsx @@ -268,6 +268,7 @@ export const PreviewVideoPanel: React.FC = ({ }, [showTitlePreview, hasPreview, isError, drawNoVideoTitle]) // 字体加载检测:当字体变更时重新检测,确保 measureText 使用正确字体计算 + // eslint-disable-next-line react-hooks/exhaustive-deps -- drawVideoTitle/drawNoVideoTitle 在字体加载回调中显式调用以避免循环依赖 useEffect(() => { if (!showTitlePreview || !titleSettings) { setFontLoaded(false)