Form
blackwork/form 把 TanStack Form 接到 Field 上。
注意
它不是表单引擎,只负责接到 Blackwork 的 Field。
先安装对等依赖:
Bash
pnpm add @tanstack/react-form适用场景
- 真正要提交、要有值和校验的流程
- 复用
TextField、TextareaField、CheckboxField
如果只是一个带标签的输入,用 Field。
用法
用法
示例
内置字段
内置字段
自定义字段
Select、Combobox 等没有预绑定。在 form.AppField 里用 Field 自己组合。
自定义字段
API 参考
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
form必填 | { handleSubmit: () => unknown } | — | useAppForm 返回的表单实例,Form 必填。 |
label必填 | ReactNode | — | TextField、TextareaField 和 CheckboxField 的可见标签。 |
description | ReactNode | — | 显示在控件下方的帮助文字。 |
说明
Form会帮你调用form.handleSubmit()。SubmitButton跟随isSubmitting,并使用Button的loading。
注意
useAppForm 必须在客户端组件里调用。