fix: Step5 标题样式实时预览 - 修复 useMemo 依赖项问题 #1411
Reference in New Issue
Block a user
Delete Branch "fix/step5-title-preview-realtime"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题
调整字体样式时,标题不会实时更新
根因
useMemo 依赖项为
[titleSettings]对象引用,React 无法正确检测到属性变化修复
将 useMemo 依赖改为明确的属性列表
[font, size, color, bold, italic, stroke, shadow]验证
🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
代码审查结果 - PR #1411
⚠️ 问题(1个需要修改)
useMemo依赖数组不完整,存在逻辑错误风险。useMemo的依赖项从[titleSettings]拆解为具体的属性列表(如font,size等),但回调函数中依然调用了buildTitleStyle(titleSettings),传入了整个对象。如果titleSettings对象中包含未在依赖列表中列出的属性(例如position、opacity或未来新增的属性),且buildTitleStyle内部使用了这些属性,那么当这些属性变化时,useMemo将不会重新计算,导致 UI 显示样式与实际数据不一致(Stale Closure 问题)。显式禁用 ESLint 规则进一步增加了维护风险。💡 建议(0个可选)
(无)
✅ 格式检查通过 | ❌ 逻辑审查需修改 | ✅ 性能无明显问题
🤖 由 AI 代码审查机器人自动生成 | 2026-08-17 15:03:29 | 模型:
🗑️ 预览环境已清理
PR #1411 已关闭或合并,对应的预览环境已被清理。