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>
optional _force_re_eval: boolean;
optional _force_re_eval: boolean;
@private,用于在选项更改时强制重新评估表单状态
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: Record<DeepKeys<TFormData>, AnyFieldMetaBase>;
fieldMetaBase: Record<DeepKeys<TFormData>, AnyFieldMetaBase>;
表单中每个字段的字段元数据的记录,不包括派生属性,例如 errors 等
isSubmitSuccessful: boolean;
isSubmitSuccessful: boolean;
一个布尔值,指示上次提交是否成功。
isSubmitted: boolean;
isSubmitted: boolean;
一个布尔值,指示 onSubmit 函数是否已成功完成。
在每次新的提交尝试时返回 false。
注意:您可以使用 isSubmitting 来检查表单当前是否正在提交。
isSubmitting: boolean;
isSubmitting: boolean;
一个布尔值,指示在调用 handleSubmit 后表单当前是否正在提交过程中。
当提交因以下原因之一完成时,返回 false
注意:如果您在 onSubmit 函数中运行异步操作,请确保等待它们以确保 isSubmitting 仅在异步操作完成时设置为 false。
这对于在提交期间显示加载指示器或禁用表单输入非常有用。
isValidating: boolean;
isValidating: boolean;
一个布尔值,指示表单或其任何字段当前是否正在验证。
submissionAttempts: number;
submissionAttempts: number;
用于跟踪提交尝试次数的计数器。
validationMetaMap: Record<ValidationErrorMapKeys, ValidationMeta | undefined>;
validationMetaMap: Record<ValidationErrorMapKeys, ValidationMeta | undefined>;
用于跟踪表单中验证逻辑的内部机制。
values: TFormData;
values: TFormData;
表单字段的当前值。
您的每周 JavaScript 新闻。每周一免费发送给超过 10 万名开发者。