BaseFormState

类型别名:BaseFormState<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnServer>

ts
type BaseFormState<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnServer> = object;
type BaseFormState<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnServer> = object;

定义于: packages/form-core/src/FormApi.ts:395

一个表示表单当前状态的对象。

类型参数

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>

类型声明

_force_re_eval?

ts
optional _force_re_eval: boolean;
optional _force_re_eval: boolean;

@private,用于在选项更改时强制重新评估表单状态

errorMap

ts
errorMap: FormValidationErrorMap<UnwrapFormValidateOrFn<TOnMount>, UnwrapFormValidateOrFn<TOnChange>, UnwrapFormAsyncValidateOrFn<TOnChangeAsync>, UnwrapFormValidateOrFn<TOnBlur>, UnwrapFormAsyncValidateOrFn<TOnBlurAsync>, UnwrapFormValidateOrFn<TOnSubmit>, UnwrapFormAsyncValidateOrFn<TOnSubmitAsync>, UnwrapFormAsyncValidateOrFn<TOnServer>>;
errorMap: FormValidationErrorMap<UnwrapFormValidateOrFn<TOnMount>, UnwrapFormValidateOrFn<TOnChange>, UnwrapFormAsyncValidateOrFn<TOnChangeAsync>, UnwrapFormValidateOrFn<TOnBlur>, UnwrapFormAsyncValidateOrFn<TOnBlurAsync>, UnwrapFormValidateOrFn<TOnSubmit>, UnwrapFormAsyncValidateOrFn<TOnSubmitAsync>, UnwrapFormAsyncValidateOrFn<TOnServer>>;

表单自身的错误映射。

fieldMetaBase

ts
fieldMetaBase: Record<DeepKeys<TFormData>, AnyFieldMetaBase>;
fieldMetaBase: Record<DeepKeys<TFormData>, AnyFieldMetaBase>;

表单中每个字段的字段元数据的记录,不包括派生属性,例如 errors

isSubmitSuccessful

ts
isSubmitSuccessful: boolean;
isSubmitSuccessful: boolean;

一个布尔值,指示上次提交是否成功。

isSubmitted

ts
isSubmitted: boolean;
isSubmitted: boolean;

一个布尔值,指示 onSubmit 函数是否已成功完成。

在每次新的提交尝试时返回 false

注意:您可以使用 isSubmitting 来检查表单当前是否正在提交。

isSubmitting

ts
isSubmitting: boolean;
isSubmitting: boolean;

一个布尔值,指示在调用 handleSubmit 后表单当前是否正在提交过程中。

当提交因以下原因之一完成时,返回 false

  • 验证步骤返回错误。
  • onSubmit 函数已完成。

注意:如果您在 onSubmit 函数中运行异步操作,请确保等待它们以确保 isSubmitting 仅在异步操作完成时设置为 false

这对于在提交期间显示加载指示器或禁用表单输入非常有用。

isValidating

ts
isValidating: boolean;
isValidating: boolean;

一个布尔值,指示表单或其任何字段当前是否正在验证。

submissionAttempts

ts
submissionAttempts: number;
submissionAttempts: number;

用于跟踪提交尝试次数的计数器。

validationMetaMap

ts
validationMetaMap: Record<ValidationErrorMapKeys, ValidationMeta | undefined>;
validationMetaMap: Record<ValidationErrorMapKeys, ValidationMeta | undefined>;

用于跟踪表单中验证逻辑的内部机制。

values

ts
values: TFormData;
values: TFormData;

表单字段的当前值。

订阅 Bytes

您的每周 JavaScript 新闻。每周一免费发送给超过 10 万名开发者。

Bytes

无垃圾邮件。随时取消订阅。