TanStack Table 的核心是与框架无关的,这意味着无论你使用什么框架,它的 API 都是相同的。提供了适配器,以便根据你的框架更轻松地使用表格核心。请参阅适配器菜单以获取可用的适配器。
虽然 TanStack Table 是用 TypeScript 编写的,但在你的应用程序中使用 TypeScript 是可选的(但建议使用,因为它为你和你的代码库带来了卓越的好处)
如果你使用 TypeScript,你将获得一流的类型安全性和编辑器自动完成功能,适用于所有表格 API 和状态。
正如在介绍部分广泛提到的那样,TanStack Table 是无头的。这意味着它不渲染任何 DOM 元素,而是依赖于你,UI/UX 开发者来提供表格的标记和样式。这是构建可在任何 UI 框架(包括 React、Vue、Solid、Svelte、Qwik、Angular,甚至像 React Native 这样的 JS 到原生平台)中使用的表格的好方法!
由于 TanStack Table 是无头的并且在原生 JavaScript 核心上运行,因此它在几个方面是通用的
表格核心使用以下抽象概念,通常由适配器公开
TanStack Table 将帮助你构建几乎任何你能想象到的表格类型。它具有以下功能的内置状态和 API
这些只是你可以使用 TanStack Table 构建的众多功能中的一部分。还有许多其他功能可以通过 TanStack Table 实现,你可以将它们与内置功能一起添加。
虚拟化 是一个 TanStack Table 中未内置的功能示例,但可以通过使用另一个库(例如 TanStack Virtual)并将其与你的其他表格渲染逻辑一起添加来实现。
TanStack Table 还支持 自定义功能(插件),你可以使用它们来修改表格实例,以便以更集成的方式向表格添加你自己的自定义逻辑。
当然,你也可以编写自己的状态和钩子,为你的表格添加任何其他你想要的功能。来自 TanStack Table 核心的功能只是一个坚实的基础,可以构建在其之上,并且非常注重性能和开发者体验 (DX)。
您的每周 JavaScript 新闻。每周一免费发送给超过 10 万名开发者。