From 6d286792732702f64e5a711e943b21f796c7bf3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=81=B5=E5=BA=94?= Date: Mon, 17 Aug 2026 22:38:28 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20Step5=20=E6=A0=87=E9=A2=98=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F=E5=AE=9E=E6=97=B6=E9=A2=84=E8=A7=88=20-=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=20useMemo=20=E4=BE=9D=E8=B5=96=E9=A1=B9=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题:调整字体样式时,标题不会实时更新 根因:useMemo 依赖项为 [titleSettings] 对象引用,React 无法正确检测到属性变化 修复: - 将 useMemo 依赖改为明确的属性列表 [font, size, color, bold, italic, stroke, shadow] - 添加 eslint-disable 注释抑制误报警告 --- .../generate/components/PreviewVideoPanel.tsx | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/apps/web/src/pages/generate/components/PreviewVideoPanel.tsx b/apps/web/src/pages/generate/components/PreviewVideoPanel.tsx index 35a6e9791..68f3e11f8 100644 --- a/apps/web/src/pages/generate/components/PreviewVideoPanel.tsx +++ b/apps/web/src/pages/generate/components/PreviewVideoPanel.tsx @@ -115,7 +115,20 @@ const TitleOverlay: React.FC<{ titleSettings: TitleSettings }> = ({ titleSetting () => getPositionStyle(titleSettings.position), [titleSettings.position], ) - const titleStyle = useMemo(() => buildTitleStyle(titleSettings), [titleSettings]) + // eslint-disable-next-line react-hooks/exhaustive-deps + const titleStyle = useMemo( + () => buildTitleStyle(titleSettings), + // eslint-disable-next-line react-hooks/exhaustive-deps + [ + titleSettings.font, + titleSettings.size, + titleSettings.color, + titleSettings.bold, + titleSettings.italic, + titleSettings.stroke, + titleSettings.shadow, + ], + ) if (!titleSettings.title?.trim()) return null -- 2.54.0 From 185f0c1bb3971176df6e93801d2699371108af8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=81=B5=E5=BA=94?= Date: Mon, 17 Aug 2026 23:00:47 +0800 Subject: [PATCH 2/2] chore: trigger CI rebuild -- 2.54.0