// 爆款存储库 — 拆分 视频 / 图文 两大模块,命名对应收集标签 + 日期 const Library = () => { const [kind, setKind] = React.useState("video"); // video | image const videoDB = [ { id:"V001", name:"娱乐型·直接相关__2026-04-19", topic:"智商税拆机", author:"@拆拆不累", p:"douyin", likes:"82w", views:"1284w", hot:98 }, { id:"V002", name:"干货型·直接相关__2026-04-18", topic:"学区房TOP5", author:"@房叔老李", p:"douyin", likes:"12.8w", views:"186w", hot:92 }, { id:"V003", name:"娱乐型·间接相关__2026-04-18", topic:"买房第1000天", author:"@浮游日记", p:"douyin", likes:"48w", views:"523w", hot:89 }, { id:"V004", name:"干货型·间接相关__2026-04-17", topic:"装修避雷", author:"@装修那些事", p:"ks", likes:"6.2w", views:"68w", hot:84 }, { id:"V005", name:"干货型·跨行业可迁移__2026-04-16", topic:"心理账户存钱", author:"@理财阿姐", p:"douyin", likes:"14w", views:"142w", hot:78 }, ]; const imageDB = [ { id:"I001", name:"种草型·间接相关__2026-04-19", topic:"200块改造出租屋", author:"@小墨的家", p:"xhs", likes:"12.8w", views:"324w", hot:98 }, { id:"I002", name:"干货型·间接相关__2026-04-19", topic:"租房5件好物", author:"@装修小林", p:"xhs", likes:"8.4w", views:"198w", hot:92 }, { id:"I003", name:"种草型·直接相关__2026-04-18", topic:"户型避坑清单", author:"@置业笔记", p:"xhs", likes:"4.2w", views:"156w", hot:85 }, { id:"I004", name:"干货型·直接相关__2026-04-17", topic:"首付攻略", author:"@小户型Lisa", p:"xhs", likes:"3.2w", views:"98w", hot:82 }, ]; const list = kind==="video" ? videoDB : imageDB; return ( <> {list.length} 条 }/>
{/* 左:两大模块切换 */}
存储库模块 {[ {k:"video", l:"视频爆款数据库", c:videoDB.length, col:"purple", ic:"play"}, {k:"image", l:"图文爆款数据库", c:imageDB.length, col:"cyan", ic:"layers"}, ].map(m=>(
setKind(m.k)} className="col gap-4" style={{ padding:12, borderRadius:6, cursor:"pointer", background: kind===m.k?`color-mix(in oklch, var(--${m.col}) 14%, var(--bg-1))`:"var(--bg-1)", border: `1px solid ${kind===m.k?`var(--${m.col})`:"var(--line-1)"}`, }}>
{m.l}
{m.c} {m.k==="video"?"T2V 可复刻":"T2I 可复刻"}
))}
命名规则
<维度一>·<维度二>
__YYYY-MM-DD

1·收集爆款 的双层判断标签直接对应。
{/* 右:数据库表 */}
{kind==="video"?"视频爆款":"图文爆款"} · 命名 = D1·D2__日期
命名 / 话题
平台
作者
点赞
播放
热度
操作
{list.map((t,i)=>(
{t.name}
#{t.topic}
{t.author}
{t.likes}
{t.views}
{t.hot}
))}
); }; Object.assign(window, { Library });