Files
MediaCrawler/webui/src/components
butubb f4373c098e perf(console): 日志行加 memo —— 点折叠卡死就是这个
日志是「来一条 push 一条」,store 里的数组每来一条就是新的,于是整个列表重渲染;
而列表最多留 500 条,不做 memo 就是每来一行重渲染 500 行,每行还要跑 5 次 cn()
(tailwind-merge 不便宜)。爬虫一跑日志是成片来的,主线程直接被占满 —— 表现就是
点什么都没反应,点折叠最容易注意到,因为那一下还要把整份列表挂载/卸载一遍。

log 对象在数组里是稳定引用,memo 之后只有新来的那一行会渲染。
2026-10-11 08:16:41 +08:00
..