Skip to content

perf(deadlines): memoize Fuse index to avoid rebuild on every keystroke#13

Open
luojiyin1987 wants to merge 1 commit into
FenjuFu:mainfrom
luojiyin1987:perf/fuse-memo
Open

perf(deadlines): memoize Fuse index to avoid rebuild on every keystroke#13
luojiyin1987 wants to merge 1 commit into
FenjuFu:mainfrom
luojiyin1987:perf/fuse-memo

Conversation

@luojiyin1987

Copy link
Copy Markdown

Closes #12

改动

app/deadlines/page.tsx 中的 Fuse.js 实例化从 filteredEvents useMemo 内提取为独立 useMemo

优化点

  • preSearchFiltered — 分类/标签/地点/收藏筛选,依赖低频变化
  • fuse — Fuse 索引用 memo,仅数据集变化时重建
  • filteredEvents — 搜索 + 排序,每次输入仅走 fuse.search()

同时移除了 4 行 console.log 调试语句。

@netlify

netlify Bot commented Jun 7, 2026

Copy link
Copy Markdown

👷 Deploy request for goodaction-hub pending review.

Visit the deploys page to approve it

Name Link
🔨 Latest commit 230869c

@vercel

vercel Bot commented Jun 7, 2026

Copy link
Copy Markdown

@luojiyin1987 is attempting to deploy a commit to the Fenju's projects Team on Vercel.

A member of the Team first needs to authorize it.

@luojiyin1987 luojiyin1987 force-pushed the perf/fuse-memo branch 2 times, most recently from 7de7043 to 8105481 Compare June 7, 2026 07:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

perf: Fuse.js index rebuilt on every keystroke in deadlines page

1 participant