跳转到正文

专为构建复杂、高性能表单而设计的无头、类型安全表单状态管理方案,不限定 UI。

它以核心引擎为基础,体积小巧且支持摇树优化,并配有轻量级 React 适配器,专注于可预测的状态、尽量减少重新渲染以及易用的 API。

验证不依赖特定 Schema,支持同步和异步流程,可与 Zod、Yup、Valibot 或自定义验证器无缝协作。它支持跨字段规则、表单级验证和字段级验证器,并提供精细订阅。

功能包括嵌套字段、字段数组、受控和非受控输入,以及用于追加、插入、移除和重新排序的强大辅助方法。出色的 TypeScript 支持可确保表单值、错误和元数据从头到尾具备类型安全和类型推断。

可与任何 UI 组件库集成,支持适用于 SSR 的模式,并通过清晰的错误消息和可组合的基础组件提升开发体验。

功能

  • 无头表单状态管理
  • 通过精细订阅尽量减少重新渲染
  • 不依赖特定 Schema 的验证(Zod、Yup、Valibot、自定义验证器)
  • 支持同步和异步验证
  • 跨字段和表单级验证器
  • 嵌套字段和深层表单结构
  • 字段数组,提供追加/插入/移除/重新排序辅助方法
  • 以 TypeScript 为先,提供强大的类型推断
  • 支持受控和非受控输入
  • 可组合的字段、表单和数组 API
  • 重置、提交和生命周期钩子
  • 可与任何 UI 组件库集成
  • 小巧且支持摇树优化的核心
  • React 适配器,使用更顺畅

相关项目

TanStack Router

专为 React 设计的现代、可扩展路由库,专注于类型安全和高效的数据管理。

Jotai

一款强大而轻量的状态管理方案,采用原子化方式管理 React 应用中的状态。

Legend State

这款强大的库让应用中的状态管理更轻松,复杂数据处理也变得简单。

MobX

这款状态管理方案可将动态数据无缝集成到应用中,并轻松适应变化。

zustand

面向 React 应用的现代状态管理方案,注重简洁与性能。

MobX-State-Tree

这款功能完善的库通过提供结构化的可变状态管理方式,简化状态管理。

Redux Toolkit

这是一套全面的工具包,旨在简化并改进 Redux 开发流程,帮助应用保持可预测性和易维护性。

valtio

该库简化了现代应用中基于代理的状态管理,通过高效渲染和便捷的状态操作提升开发体验。