自动

TanStackForm

为构建高性能、类型安全的表单提供无头 UI

无头、高性能、类型安全的表单状态管理,支持 TS/JS、React、Vue、Angular、Solid、Lit 和 Svelte。

开始使用
88888888,951,414
NPM 下载量
5,757
GitHub 星
160
GitHub 贡献者
3,721
GitHub 依赖者

一流的 TypeScript 支持

TanStack Form 提供一流的 TypeScript 支持,具有出色的自动补全、卓越的泛型吞吐量以及尽可能实现类型推断。 这可以减少运行时错误,提高代码可维护性,并带来更顺畅的开发体验 帮助您自信地构建可扩展、健壮且类型安全的表单解决方案。

无头且框架无关

Form 的无头、框架无关的方法确保了最大的灵活性和广泛的兼容性,适用于许多前端框架,甚至无需任何框架。通过提供并鼓励采用无头方法来处理表单,构建针对应用程序需求的自定义可重用表单组件 几乎不需要抽象,并使您的代码保持模块化、简单且可组合。

精细响应式性能

在性能方面,TanStack Form 提供了惊人的速度和控制,但没有冗余、样板代码或不必要的抽象。以精细响应式 API 为核心, 当表单状态发生变化时,仅更新相关组件。 最终结果?更快的 UI,满意的用户,以及零性能担忧。

无依赖。所有功能。

框架无关的设计 一等公民的 TypeScript 支持 无头 体积小 / 零依赖 精细粒度的响应式组件/Hooks 可扩展性和插件架构 模块化架构 表单/字段验证 异步验证 内置异步验证防抖 可配置的验证事件 深层嵌套的对象/数组字段
开源项目上的广告? 这是什么,1999年吗?
拜托... TanStack 是 100% 私人所有,没有付费产品、风险投资或收购计划。我们是一个致力于创建数百万人日常使用的软件的小团队。你还期望什么呢?
查看我们的理念 了解我们计划如何长期坚持(并保持相关性)。

代码更少,边缘情况更少。

TanStack Form 不鼓励仓促的抽象和面向 Hook 的 API,而是强调其核心优势——通过组件(当然,如果您需要,也可以通过 Hooks)提供无头 API。TanStack Form 设计为直接在您的组件和 UI 中使用。这意味着更少的代码、更少的边缘情况以及对 UI 更深入的控制。尝试以下示例!

哇,你已经走了这么远了!
只剩下最后一件事了...
开始使用!