fix: #1789 标题字号滑块拖动回弹 — useMemo 稳定引用 + ref 防御 #1793
Reference in New Issue
Block a user
Delete Branch "fix/1789-title-slider-bounce"
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?
问题
拖动标题字号滑块时,值被自动回弹到模板默认值(如 28px),无法停留在用户选择的位置。
根因
useTitleCoverSync的 useEffect 依赖了userTemplates(每次渲染.filter()生成新数组引用),导致:修复
修复1(核心)—
useTemplateSelection.ts用
useMemo缓存validTemplates,仅在allTemplates变化时重新计算,稳定下游引用:修复2(防御性)—
useTitleCoverSync.ts用
useRef持有最新userTemplates,从 effect 依赖数组移除,effect 只在selectedTemplate真正变化时触发:验收标准
🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #1793 已关闭或合并,对应的预览环境已被清理。
xiaoxia referenced this pull request2026-09-08 14:27:22 +08:00