Formik 负责处理那些重复且繁琐的事情——跟踪值/错误/已访问字段、协调验证和处理提交——这样您就不必再操心了。这意味着您可以减少在连接状态和更改处理程序上花费的时间,并将更多精力集中在业务逻辑上。
底层没有花哨的订阅或可观察对象,只有简单的 React 状态和属性。通过保持在 React 核心框架内并远离“魔法”,Formik 使调试、测试和推演表单变得轻而易举。如果您了解 React,并且对表单有所了解,那么您也了解 Formik!
由于表单状态本质上是本地且短暂的,因此 Formik 不使用 Redux 或 MobX 等外部状态管理库。这也使得 Formik 易于逐步采用,并最大限度地减少了包大小。
Formik 提供了经过实战检验的解决方案,用于输入验证、格式化、掩码、数组和错误处理。这意味着您可以减少编写表单代码的时间,并腾出更多时间来构建您的下一个大项目。