定义于: packages/form-core/src/FormApi.ts:648
表示表单当前状态的对象。
• TFormData
• TOnMount extends undefined | FormValidateOrFn<TFormData>
• TOnChange extends undefined | FormValidateOrFn<TFormData>
• TOnChangeAsync extends undefined | FormAsyncValidateOrFn<TFormData>
• TOnBlur extends undefined | FormValidateOrFn<TFormData>
• TOnBlurAsync extends undefined | FormAsyncValidateOrFn<TFormData>
• TOnSubmit extends undefined | FormValidateOrFn<TFormData>
• TOnSubmitAsync extends undefined | FormAsyncValidateOrFn<TFormData>
• TOnServer extends undefined | FormAsyncValidateOrFn<TFormData>
optional _force_re_eval: boolean;
optional _force_re_eval: boolean;
定义于: packages/form-core/src/FormApi.ts:571
@private,用于在选项更改时强制重新评估表单状态。
BaseFormState._force_re_eval
BaseFormState._force_re_eval
canSubmit: boolean;
canSubmit: boolean;
定义于: packages/form-core/src/FormApi.ts:641
一个布尔值,指示表单是否可以根据其当前状态提交。
DerivedFormState.canSubmit
DerivedFormState.canSubmit
errorMap: ValidationErrorMap<UnwrapFormValidateOrFn<TOnMount>, UnwrapFormValidateOrFn<TOnChange>, UnwrapFormAsyncValidateOrFn<TOnChangeAsync>, UnwrapFormValidateOrFn<TOnBlur>, UnwrapFormAsyncValidateOrFn<TOnBlurAsync>, UnwrapFormValidateOrFn<TOnSubmit>, UnwrapFormAsyncValidateOrFn<TOnSubmitAsync>, UnwrapFormAsyncValidateOrFn<TOnServer>>;
errorMap: ValidationErrorMap<UnwrapFormValidateOrFn<TOnMount>, UnwrapFormValidateOrFn<TOnChange>, UnwrapFormAsyncValidateOrFn<TOnChangeAsync>, UnwrapFormValidateOrFn<TOnBlur>, UnwrapFormAsyncValidateOrFn<TOnBlurAsync>, UnwrapFormValidateOrFn<TOnSubmit>, UnwrapFormAsyncValidateOrFn<TOnSubmitAsync>, UnwrapFormAsyncValidateOrFn<TOnServer>>;
定义于: packages/form-core/src/FormApi.ts:517
表单本身的错误映射。
BaseFormState.errorMap
BaseFormState.errorMap
errors: (
| UnwrapFormValidateOrFn<TOnMount>
| UnwrapFormValidateOrFn<TOnChange>
| UnwrapFormAsyncValidateOrFn<TOnChangeAsync>
| UnwrapFormValidateOrFn<TOnBlur>
| UnwrapFormAsyncValidateOrFn<TOnBlurAsync>
| UnwrapFormValidateOrFn<TOnSubmit>
| UnwrapFormAsyncValidateOrFn<TOnSubmitAsync>
| UnwrapFormAsyncValidateOrFn<TOnServer>)[];
errors: (
| UnwrapFormValidateOrFn<TOnMount>
| UnwrapFormValidateOrFn<TOnChange>
| UnwrapFormAsyncValidateOrFn<TOnChangeAsync>
| UnwrapFormValidateOrFn<TOnBlur>
| UnwrapFormAsyncValidateOrFn<TOnBlurAsync>
| UnwrapFormValidateOrFn<TOnSubmit>
| UnwrapFormAsyncValidateOrFn<TOnSubmitAsync>
| UnwrapFormAsyncValidateOrFn<TOnServer>)[];
定义于: packages/form-core/src/FormApi.ts:596
表单本身的错误数组。
DerivedFormState.errors
DerivedFormState.errors
fieldMeta: Record<DeepKeys<TFormData>, AnyFieldMeta>;
fieldMeta: Record<DeepKeys<TFormData>, AnyFieldMeta>;
定义于: packages/form-core/src/FormApi.ts:645
表单中每个字段的字段元数据记录。
DerivedFormState.fieldMeta
DerivedFormState.fieldMeta
fieldMetaBase: Record<DeepKeys<TFormData>, AnyFieldMetaBase>;
fieldMetaBase: Record<DeepKeys<TFormData>, AnyFieldMetaBase>;
定义于: packages/form-core/src/FormApi.ts:534
表单中每个字段的字段元数据记录,不包括派生属性,如 errors 等。
BaseFormState.fieldMetaBase
BaseFormState.fieldMetaBase
isBlurred: boolean;
isBlurred: boolean;
定义于: packages/form-core/src/FormApi.ts:621
一个布尔值,指示表单字段是否已失焦。
DerivedFormState.isBlurred
DerivedFormState.isBlurred
isDefaultValue: boolean;
isDefaultValue: boolean;
定义于: packages/form-core/src/FormApi.ts:633
一个布尔值,指示表单的所有字段是否与其默认值相同。
DerivedFormState.isDefaultValue
DerivedFormState.isDefaultValue
isDirty: boolean;
isDirty: boolean;
定义于: packages/form-core/src/FormApi.ts:625
一个布尔值,指示用户是否已修改表单字段的值。如果用户至少修改了一个字段,则计算结果为 true。与 isPristine 相反。
DerivedFormState.isDirty
DerivedFormState.isDirty
isFieldsValid: boolean;
isFieldsValid: boolean;
定义于: packages/form-core/src/FormApi.ts:613
一个布尔值,指示所有表单字段是否有效。如果没有字段错误,则计算结果为 true。
DerivedFormState.isFieldsValid
DerivedFormState.isFieldsValid
isFieldsValidating: boolean;
isFieldsValidating: boolean;
定义于: packages/form-core/src/FormApi.ts:609
一个布尔值,指示表单字段当前是否正在校验。
DerivedFormState.isFieldsValidating
DerivedFormState.isFieldsValidating
isFormValid: boolean;
isFormValid: boolean;
定义于: packages/form-core/src/FormApi.ts:592
一个布尔值,指示表单是否有效。
DerivedFormState.isFormValid
DerivedFormState.isFormValid
isFormValidating: boolean;
isFormValidating: boolean;
定义于: packages/form-core/src/FormApi.ts:588
一个布尔值,指示表单当前是否正在校验。
DerivedFormState.isFormValidating
DerivedFormState.isFormValidating
isPristine: boolean;
isPristine: boolean;
定义于: packages/form-core/src/FormApi.ts:629
一个布尔值,指示用户是否未修改表单字段的值。如果用户未修改任何字段,则计算结果为 true。与 isDirty 相反。
DerivedFormState.isPristine
DerivedFormState.isPristine
isSubmitSuccessful: boolean;
isSubmitSuccessful: boolean;
定义于: packages/form-core/src/FormApi.ts:567
一个布尔值,指示上次提交是否成功。
BaseFormState.isSubmitSuccessful
BaseFormState.isSubmitSuccessful
isSubmitted: boolean;
isSubmitted: boolean;
定义于: packages/form-core/src/FormApi.ts:555
一个布尔值,指示 onSubmit 函数是否已成功完成。
在每次新的提交尝试时返回 false。
注意:您可以使用 isSubmitting 来检查表单当前是否正在提交。
BaseFormState.isSubmitted
BaseFormState.isSubmitted
isSubmitting: boolean;
isSubmitting: boolean;
定义于: packages/form-core/src/FormApi.ts:547
一个布尔值,指示在调用 handleSubmit 后表单当前是否正在提交过程中。
当提交因以下原因之一完成时返回 false:
注意:如果您在 onSubmit 函数中运行异步操作,请确保等待它们以确保仅在异步操作完成时将 isSubmitting 设置为 false。
这对于在提交期间显示加载指示器或禁用表单输入很有用。
BaseFormState.isSubmitting
BaseFormState.isSubmitting
isTouched: boolean;
isTouched: boolean;
定义于: packages/form-core/src/FormApi.ts:617
一个布尔值,指示表单字段是否已被触摸。
DerivedFormState.isTouched
DerivedFormState.isTouched
isValid: boolean;
isValid: boolean;
定义于: packages/form-core/src/FormApi.ts:637
一个布尔值,指示表单及其所有字段是否有效。如果没有错误,则计算结果为 true。
DerivedFormState.isValid
DerivedFormState.isValid
isValidating: boolean;
isValidating: boolean;
定义于: packages/form-core/src/FormApi.ts:559
一个布尔值,指示表单或其任何字段当前是否正在校验。
BaseFormState.isValidating
BaseFormState.isValidating
submissionAttempts: number;
submissionAttempts: number;
定义于: packages/form-core/src/FormApi.ts:563
用于跟踪提交尝试次数的计数器。
BaseFormState.submissionAttempts
BaseFormState.submissionAttempts
validationMetaMap: Record<"onChange" | "onBlur" | "onSubmit" | "onMount" | "onServer", undefined | ValidationMeta>;
validationMetaMap: Record<"onChange" | "onBlur" | "onSubmit" | "onMount" | "onServer", undefined | ValidationMeta>;
定义于: packages/form-core/src/FormApi.ts:530
用于跟踪表单中校验逻辑的内部机制。
BaseFormState.validationMetaMap
BaseFormState.validationMetaMap
values: TFormData;
values: TFormData;
定义于: packages/form-core/src/FormApi.ts:513
表单字段的当前值。
BaseFormState.values
BaseFormState.values