TanStack
Virtual v3v3
Alpha尝试 TanStack CLI
登录
开始RC
开始RC
路由
路由
查询
查询
表格
表格
DBbeta
DBbeta
AIalpha
AIalpha
表单new
表单new
Virtual
Virtual
Pacerbeta
Pacerbeta
快捷键alpha
快捷键alpha
Storealpha
Storealpha
Devtoolsalpha
Devtoolsalpha
CLIalpha
CLIalpha
更多库
更多库
BuilderAlpha
BuilderAlpha
FeedBeta
FeedBeta
维护者
维护者
合作伙伴
合作伙伴
展示
展示
博客
博客
学习NEW
学习NEW
支持
支持
统计
统计
Discord
Discord
周边
周边
GitHub
GitHub
理念
理念
准则
准则
品牌指南
品牌指南
文档
CodeRabbitCodeRabbit
CloudflareCloudflare
AG GridAG Grid
NetlifyNetlify
NeonNeon
WorkOSWorkOS
ClerkClerk
ConvexConvex
ElectricElectric
PowerSyncPowerSync
SentrySentry
RailwayRailway
PrismaPrisma
StrapiStrapi
UnkeyUnkey
CodeRabbitCodeRabbit
CloudflareCloudflare
AG GridAG Grid
NetlifyNetlify
NeonNeon
WorkOSWorkOS
ClerkClerk
ConvexConvex
ElectricElectric
PowerSyncPowerSync
SentrySentry
RailwayRailway
PrismaPrisma
StrapiStrapi
UnkeyUnkey
菜单
  • 主页
  • 框架
  • 贡献者
  • NPM 统计
  • GitHub
  • Discord
入门
  • 简介
  • 安装
  • React Virtual
核心 API
  • 虚拟化器
  • 虚拟项
示例
  • 固定
  • 可变
  • 动态
  • 内边距
  • 粘性
  • 无限滚动
  • 平滑滚动
  • Table
  • 窗口
菜单
  • 主页
  • 框架
  • 贡献者
  • NPM 统计
  • GitHub
  • Discord
入门
  • 简介
  • 安装
  • React Virtual
核心 API
  • 虚拟化器
  • 虚拟项
示例
  • 固定
  • 可变
  • 动态
  • 内边距
  • 粘性
  • 无限滚动
  • 平滑滚动
  • Table
  • 窗口

    TanStackVirtual

    大型元素列表的无头 UI

    在 TS/JS、React、Vue、Solid、Svelte、Lit 和 Angular 中,仅虚拟化可见内容,用于在 60FPS 下实现海量可滚动 DOM 节点,同时保留对标记和样式的 100% 控制。

    开始使用
    999,422,607
    NPM 下载量
    6,696
    Github 星星
    130
    GitHub 贡献者
    359,497
    GitHub 依赖者
    了解 TanStack Ads隐藏广告
    只是快速浏览一下...
    import { useVirtualizer } from '@tanstack/react-virtual'
    
    const rowVirtualizer = useVirtualizer({
      count: 1000,
      getScrollElement: () => parentRef.current,
      estimateSize: () => 36,
    })
    // Map virtual rows to your UI

    专为零设计打造

    无头虚拟化意味着你始终掌控你的 标记、样式和组件。尽情设计和实现你梦想中的最漂亮的 UI,让我们来处理困难的部分。

    小身材,大能量

    不要被小包体积所迷惑。TanStack Virtual 利用每一字节来提供强大的性能。毕竟, 60FPS 是基本要求 如今,我们拒绝为流畅的 UX 牺牲任何东西 🧈。

    最大程度的可组合性

    只需一个函数/钩子,你就能获得无限的虚拟化,用于 垂直、水平和网格式 布局。API 非常小(实际上只有一个函数),但其可组合性却很高。

    开发者喜爱

    看看团队在说什么

    "我们选择了 TanStack Virtual 来满足我们的虚拟化需求——它处理我们的大型列表,毫不费力。"

    Evan Bacon
    @Baconbrix·Expo

    "当您需要在不破坏性能的情况下渲染数千行数据时,TanStack Virtual 是答案。无头、灵活且易于使用。"

    开发者评论
    社区·

    "对于在 React 中处理大型数据集的任何人来说,TanStack Virtual 必不可少。仅行虚拟化就拯救了我们的应用程序。"

    社区开发者
    Github 讨论·

    "我们选择了 TanStack Virtual 来满足我们的虚拟化需求——它处理我们的大型列表,毫不费力。"

    Evan Bacon
    @Baconbrix·Expo

    "当您需要在不破坏性能的情况下渲染数千行数据时,TanStack Virtual 是答案。无头、灵活且易于使用。"

    开发者评论
    社区·

    "对于在 React 中处理大型数据集的任何人来说,TanStack Virtual 必不可少。仅行虚拟化就拯救了我们的应用程序。"

    社区开发者
    Github 讨论·

    框架无关且功能丰富

    轻量级 (10 - 15kb) 树摇 无头 垂直/列虚拟化 水平/行虚拟化 网格虚拟化 窗口滚动 固定大小 可变大小 动态/测量大小 滚动实用程序 粘性项目

    体验一下吧!

    只需几个 div 和一些内联样式,你就能轻松创建极其强大的虚拟化体验。

    维护者

    Tanner Linsley
    Damian Pieczynski
    查看所有维护者

    合作伙伴

    CodeRabbitCodeRabbit
    CloudflareCloudflare
    AG GridAG Grid
    NetlifyNetlify
    WorkOSWorkOS
    NeonNeon
    ClerkClerk
    ConvexConvex
    ElectricElectric
    SentrySentry
    RailwayRailway
    PowerSyncPowerSync
    PrismaPrisma
    StrapiStrapi
    UnkeyUnkey
    Fireship
    Nozzle.io
    Virtual 你?
    我们正在寻找TanStack Virtual合作伙伴加入我们的使命!与我们合作,突破TanStack Virtual的界限,共同创造非凡。
    聊聊吧
    查看之前的合作伙伴

    赞助商

    成为赞助者
    了解 TanStack Ads隐藏广告
    哇,你已经走了这么远了!
    只剩下最后一件事了...
    开始使用!
    博客
    X.com 上的 @Tan_Stack
    X.com 上的 @TannerLinsley
    GitHub
    Youtube
    Nozzle.io - 关键词排名追踪器
    理念
    准则
    隐私政策
    服务条款
    ©2026TanStack LLC