FieldValidators

接口: FieldValidators<TParentData, TName, TData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync>

定义于: packages/form-core/src/FieldApi.ts:267

类型参数

TParentData

TName extends DeepKeys<TParentData>

TData extends DeepValue<TParentData, TName>

TOnMount extends undefined | FieldValidateOrFn<TParentData, TName, TData>

TOnChange extends undefined | FieldValidateOrFn<TParentData, TName, TData>

TOnChangeAsync extends undefined | FieldAsyncValidateOrFn<TParentData, TName, TData>

TOnBlur extends undefined | FieldValidateOrFn<TParentData, TName, TData>

TOnBlurAsync extends undefined | FieldAsyncValidateOrFn<TParentData, TName, TData>

TOnSubmit extends undefined | FieldValidateOrFn<TParentData, TName, TData>

TOnSubmitAsync extends undefined | FieldAsyncValidateOrFn<TParentData, TName, TData>

属性

onBlur?

ts
optional onBlur: TOnBlur;
optional onBlur: TOnBlur;

定义于: packages/form-core/src/FieldApi.ts:316

一个可选的函数,在输入框失去焦点事件 (blur) 时运行。

示例

ts
z.string().min(1)
z.string().min(1)

onBlurAsync?

ts
optional onBlurAsync: TOnBlurAsync;
optional onBlurAsync: TOnBlurAsync;

定义于: packages/form-core/src/FieldApi.ts:322

一个可选属性,类似于 onBlur,但用于异步验证。

示例

ts
z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' })
z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' })

onBlurAsyncDebounceMs?

ts
optional onBlurAsyncDebounceMs: number;
optional onBlurAsyncDebounceMs: number;

定义于: packages/form-core/src/FieldApi.ts:329

一个可选的数字,表示 onBlurAsync 在运行前应等待的时间长度 (毫秒)。

如果设置为大于 0 的数字,将以此毫秒数对异步验证事件进行防抖处理。


onBlurListenTo?

ts
optional onBlurListenTo: unknown extends TParentData ? string : TParentData extends readonly any[] & IsTuple<TParentData> ? PrefixTupleAccessor<TParentData<TParentData>, AllowedIndexes<TParentData<TParentData>, never>, []> : TParentData extends any[] ? PrefixArrayAccessor<TParentData<TParentData>, [any]> : TParentData extends Date ? never : TParentData extends object ? PrefixObjectAccessor<TParentData<TParentData>, []> : TParentData extends string | number | bigint | boolean ? "" : never[];
optional onBlurListenTo: unknown extends TParentData ? string : TParentData extends readonly any[] & IsTuple<TParentData> ? PrefixTupleAccessor<TParentData<TParentData>, AllowedIndexes<TParentData<TParentData>, never>, []> : TParentData extends any[] ? PrefixArrayAccessor<TParentData<TParentData>, [any]> : TParentData extends Date ? never : TParentData extends object ? PrefixObjectAccessor<TParentData<TParentData>, []> : TParentData extends string | number | bigint | boolean ? "" : never[];

定义于: packages/form-core/src/FieldApi.ts:333

一个可选的字段名称列表,当这些字段的值更改时,应触发此字段的 onBluronBlurAsync 事件。


onChange?

ts
optional onChange: TOnChange;
optional onChange: TOnChange;

定义于: packages/form-core/src/FieldApi.ts:294

一个可选的函数,在输入框值更改事件 (change) 时运行。

示例

ts
z.string().min(1)
z.string().min(1)

onChangeAsync?

ts
optional onChangeAsync: TOnChangeAsync;
optional onChangeAsync: TOnChangeAsync;

定义于: packages/form-core/src/FieldApi.ts:300

一个可选属性,类似于 onChange,但用于异步验证。

示例

ts
z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' })
z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' })

onChangeAsyncDebounceMs?

ts
optional onChangeAsyncDebounceMs: number;
optional onChangeAsyncDebounceMs: number;

定义于: packages/form-core/src/FieldApi.ts:306

一个可选的数字,表示 onChangeAsync 在运行前应等待的时间长度 (毫秒)。

如果设置为大于 0 的数字,将以此毫秒数对异步验证事件进行防抖处理。


onChangeListenTo?

ts
optional onChangeListenTo: unknown extends TParentData ? string : TParentData extends readonly any[] & IsTuple<TParentData> ? PrefixTupleAccessor<TParentData<TParentData>, AllowedIndexes<TParentData<TParentData>, never>, []> : TParentData extends any[] ? PrefixArrayAccessor<TParentData<TParentData>, [any]> : TParentData extends Date ? never : TParentData extends object ? PrefixObjectAccessor<TParentData<TParentData>, []> : TParentData extends string | number | bigint | boolean ? "" : never[];
optional onChangeListenTo: unknown extends TParentData ? string : TParentData extends readonly any[] & IsTuple<TParentData> ? PrefixTupleAccessor<TParentData<TParentData>, AllowedIndexes<TParentData<TParentData>, never>, []> : TParentData extends any[] ? PrefixArrayAccessor<TParentData<TParentData>, [any]> : TParentData extends Date ? never : TParentData extends object ? PrefixObjectAccessor<TParentData<TParentData>, []> : TParentData extends string | number | bigint | boolean ? "" : never[];

定义于: packages/form-core/src/FieldApi.ts:310

一个可选的字段名称列表,当这些字段的值更改时,应触发此字段的 onChangeonChangeAsync 事件。


onMount?

ts
optional onMount: TOnMount;
optional onMount: TOnMount;

定义于: packages/form-core/src/FieldApi.ts:288

一个可选的函数,在输入框挂载事件 (mount) 时运行。


onSubmit?

ts
optional onSubmit: TOnSubmit;
optional onSubmit: TOnSubmit;

定义于: packages/form-core/src/FieldApi.ts:339

一个可选的函数,在表单提交事件 (submit) 时运行。

示例

ts
z.string().min(1)
z.string().min(1)

onSubmitAsync?

ts
optional onSubmitAsync: TOnSubmitAsync;
optional onSubmitAsync: TOnSubmitAsync;

定义于: packages/form-core/src/FieldApi.ts:345

一个可选属性,类似于 onSubmit,但用于异步验证。

示例

ts
z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' })
z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' })
订阅 Bytes

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

Bytes

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