mirror of
https://github.com/kuaifan/dootask.git
synced 2026-10-30 14:30:49 +00:00
滚动与渲染区间变化时 Wrapper 及所有可见消息被反复重渲染: - 已读判断收拢到 DialogWrapper.onVisibleRead,scrollIng、readEnabled 不再经 extraProps 下发 - 模板改读 scrollTailFar / scrollOffsetNear 布尔值,仅越过阈值时才触发渲染 - positionMsg 改依赖 unreadOneAbove,startMsgId 随区间变化不再带动 Wrapper 重渲染 Markdown: - MarkdownConver 结果按原文做 LRU 缓存(200 条) - 未标注语言的代码块只在常用语言子集中自动识别 移动端 4 倍降速滚动 8 秒实测:消息组件更新 1700 → 25 次,Wrapper 重渲染约 90 → 10 次,平均帧率 12 → 22。