Definiert in: packages/form-core/src/FieldApi.ts:972
Eine Klasse, die die API zur Verwaltung eines Formularfelds darstellt.
Normalerweise müssen Sie keine neue FieldApi-Instanz direkt erstellen. Stattdessen verwenden Sie einen Framework-Hook/-Funktion wie useField oder createField, um eine neue Instanz für Sie zu erstellen, die das reaktive Modell Ihres Frameworks verwendet. Wenn Sie jedoch manuell eine neue Instanz erstellen müssen, können Sie dies tun, indem Sie den Konstruktor new FieldApi aufrufen.
• TParentData
• TName erweitert DeepKeys<TParentData>
• TData erweitert DeepValue<TParentData, TName>
• TOnMount erweitert undefined | FieldValidateOrFn<TParentData, TName, TData>
• TOnChange erweitert undefined | FieldValidateOrFn<TParentData, TName, TData>
• TOnChangeAsync erweitert undefined | FieldAsyncValidateOrFn<TParentData, TName, TData>
• TOnBlur erweitert undefined | FieldValidateOrFn<TParentData, TName, TData>
• TOnBlurAsync erweitert undefined | FieldAsyncValidateOrFn<TParentData, TName, TData>
• TOnSubmit erweitert undefined | FieldValidateOrFn<TParentData, TName, TData>
• TOnSubmitAsync erweitert undefined | FieldAsyncValidateOrFn<TParentData, TName, TData>
• TOnDynamic erweitert undefined | FieldValidateOrFn<TParentData, TName, TData>
• TOnDynamicAsync erweitert undefined | FieldAsyncValidateOrFn<TParentData, TName, TData>
• TFormOnMount erweitert undefined | FormValidateOrFn<TParentData>
• TFormOnChange erweitert undefined | FormValidateOrFn<TParentData>
• TFormOnChangeAsync erweitert undefined | FormAsyncValidateOrFn<TParentData>
• TFormOnBlur erweitert undefined | FormValidateOrFn<TParentData>
• TFormOnBlurAsync erweitert undefined | FormAsyncValidateOrFn<TParentData>
• TFormOnSubmit erweitert undefined | FormValidateOrFn<TParentData>
• TFormOnSubmitAsync erweitert undefined | FormAsyncValidateOrFn<TParentData>
• TFormOnDynamic erweitert undefined | FormValidateOrFn<TParentData>
• TFormOnDynamicAsync erweitert undefined | FormAsyncValidateOrFn<TParentData>
• TFormOnServer extends undefined | FormAsyncValidateOrFn<TParentData>
• TParentSubmitMeta
new FieldApi<TParentData, TName, TData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TFormOnMount, TFormOnChange, TFormOnChangeAsync, TFormOnBlur, TFormOnBlurAsync, TFormOnSubmit, TFormOnSubmitAsync, TFormOnDynamic, TFormOnDynamicAsync, TFormOnServer, TParentSubmitMeta>(opts): FieldApi<TParentData, TName, TData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TFormOnMount, TFormOnChange, TFormOnChangeAsync, TFormOnBlur, TFormOnBlurAsync, TFormOnSubmit, TFormOnSubmitAsync, TFormOnDynamic, TFormOnDynamicAsync, TFormOnServer, TParentSubmitMeta>
new FieldApi<TParentData, TName, TData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TFormOnMount, TFormOnChange, TFormOnChangeAsync, TFormOnBlur, TFormOnBlurAsync, TFormOnSubmit, TFormOnSubmitAsync, TFormOnDynamic, TFormOnDynamicAsync, TFormOnServer, TParentSubmitMeta>(opts): FieldApi<TParentData, TName, TData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TFormOnMount, TFormOnChange, TFormOnChangeAsync, TFormOnBlur, TFormOnBlurAsync, TFormOnSubmit, TFormOnSubmitAsync, TFormOnDynamic, TFormOnDynamicAsync, TFormOnServer, TParentSubmitMeta>
Definiert in: packages/form-core/src/FieldApi.ts:1126
Initialisiert eine neue FieldApi-Instanz.
FieldApiOptions<TParentData, TName, TData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TFormOnMount, TFormOnChange, TFormOnChangeAsync, TFormOnBlur, TFormOnBlurAsync, TFormOnSubmit, TFormOnSubmitAsync, TFormOnDynamic, TFormOnDynamicAsync, TFormOnServer, TParentSubmitMeta>
FieldApi<TParentData, TName, TData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TFormOnMount, TFormOnChange, TFormOnChangeAsync, TFormOnBlur, TFormOnBlurAsync, TFormOnSubmit, TFormOnSubmitAsync, TFormOnDynamic, TFormOnDynamicAsync, TFormOnServer, TParentSubmitMeta>
form: FormApi<TParentData, TFormOnMount, TFormOnChange, TFormOnChangeAsync, TFormOnBlur, TFormOnBlurAsync, TFormOnSubmit, TFormOnSubmitAsync, TFormOnDynamic, TFormOnDynamicAsync, TFormOnServer, TParentSubmitMeta>;
form: FormApi<TParentData, TFormOnMount, TFormOnChange, TFormOnChangeAsync, TFormOnBlur, TFormOnBlurAsync, TFormOnSubmit, TFormOnSubmitAsync, TFormOnDynamic, TFormOnDynamicAsync, TFormOnServer, TParentSubmitMeta>;
Definiert in: packages/form-core/src/FieldApi.ts:1026
Ein Verweis auf die Formular-API-Instanz.
name: DeepKeys<TParentData>;
name: DeepKeys<TParentData>;
Definiert in: packages/form-core/src/FieldApi.ts:1054
Der Feldname.
options: FieldApiOptions<TParentData, TName, TData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TFormOnMount, TFormOnChange, TFormOnChangeAsync, TFormOnBlur, TFormOnBlurAsync, TFormOnSubmit, TFormOnSubmitAsync, TFormOnDynamic, TFormOnDynamicAsync, TFormOnServer, TParentSubmitMeta>;
options: FieldApiOptions<TParentData, TName, TData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TFormOnMount, TFormOnChange, TFormOnChangeAsync, TFormOnBlur, TFormOnBlurAsync, TFormOnSubmit, TFormOnSubmitAsync, TFormOnDynamic, TFormOnDynamicAsync, TFormOnServer, TParentSubmitMeta>;
Definiert in: packages/form-core/src/FieldApi.ts:1058
Die Feldoptionen.
store: Derived<FieldState<TParentData, TName, TData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TFormOnMount, TFormOnChange, TFormOnChangeAsync, TFormOnBlur, TFormOnBlurAsync, TFormOnSubmit, TFormOnSubmitAsync, TFormOnDynamic, TFormOnDynamicAsync>>;
store: Derived<FieldState<TParentData, TName, TData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TFormOnMount, TFormOnChange, TFormOnChangeAsync, TFormOnBlur, TFormOnBlurAsync, TFormOnSubmit, TFormOnSubmitAsync, TFormOnDynamic, TFormOnDynamicAsync>>;
Definiert in: packages/form-core/src/FieldApi.ts:1086
Der Zustands-Store des Feldes.
timeoutIds: object;
timeoutIds: object;
Definiert in: packages/form-core/src/FieldApi.ts:1117
formListeners: Record<ListenerCause, null | Timeout>;
formListeners: Record<ListenerCause, null | Timeout>;
listeners: Record<ListenerCause, null | Timeout>;
listeners: Record<ListenerCause, null | Timeout>;
validations: Record<ValidationCause, null | Timeout>;
validations: Record<ValidationCause, null | Timeout>;
get state(): FieldState<TParentData, TName, TData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TFormOnMount, TFormOnChange, TFormOnChangeAsync, TFormOnBlur, TFormOnBlurAsync, TFormOnSubmit, TFormOnSubmitAsync, TFormOnDynamic, TFormOnDynamicAsync>
get state(): FieldState<TParentData, TName, TData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TFormOnMount, TFormOnChange, TFormOnChangeAsync, TFormOnBlur, TFormOnBlurAsync, TFormOnSubmit, TFormOnSubmitAsync, TFormOnDynamic, TFormOnDynamicAsync>
Definiert in: packages/form-core/src/FieldApi.ts:1114
Der aktuelle Feldzustand.
FieldState<TParentData, TName, TData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TFormOnMount, TFormOnChange, TFormOnChangeAsync, TFormOnBlur, TFormOnBlurAsync, TFormOnSubmit, TFormOnSubmitAsync, TFormOnDynamic, TFormOnDynamicAsync>
clearValues(opts?): void
clearValues(opts?): void
Definiert in: packages/form-core/src/FieldApi.ts:1466
Löscht alle Werte aus dem Array.
UpdateMetaOptions
void
getInfo(): FieldInfo<TParentData>
getInfo(): FieldInfo<TParentData>
Definiert in: packages/form-core/src/FieldApi.ts:1396
Ruft das Informations-Objekt des Feldes ab.
FieldInfo<TParentData>
getMeta(): FieldMeta<TParentData, TName, TData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TFormOnMount, TFormOnChange, TFormOnChangeAsync, TFormOnBlur, TFormOnBlurAsync, TFormOnSubmit, TFormOnSubmitAsync, TFormOnDynamic, TFormOnDynamicAsync>
getMeta(): FieldMeta<TParentData, TName, TData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TFormOnMount, TFormOnChange, TFormOnChangeAsync, TFormOnBlur, TFormOnBlurAsync, TFormOnSubmit, TFormOnSubmitAsync, TFormOnDynamic, TFormOnDynamicAsync>
Definiert in: packages/form-core/src/FieldApi.ts:1360
FieldMeta<TParentData, TName, TData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TFormOnMount, TFormOnChange, TFormOnChangeAsync, TFormOnBlur, TFormOnBlurAsync, TFormOnSubmit, TFormOnSubmitAsync, TFormOnDynamic, TFormOnDynamicAsync>
getValue(): TData
getValue(): TData
Definiert in: packages/form-core/src/FieldApi.ts:1345
Ruft den aktuellen Feldwert ab.
TData
Verwenden Sie stattdessen field.state.value.
handleBlur(): void
handleBlur(): void
Definiert in: packages/form-core/src/FieldApi.ts:1837
Behandelt das Blur-Ereignis.
void
handleChange(updater): void
handleChange(updater): void
Definiert in: packages/form-core/src/FieldApi.ts:1830
Behandelt das Change-Ereignis.
Updater<TData>
void
insertValue(
index,
value,
opts?): void
insertValue(
index,
value,
opts?): void
Definiert in: packages/form-core/src/FieldApi.ts:1413
Fügt einen Wert am angegebenen Index ein und verschiebt die nachfolgenden Werte nach rechts.
number
TData extends any[] ? TData<TData>[number] : never
UpdateMetaOptions
void
mount(): () => void
mount(): () => void
Definiert in: packages/form-core/src/FieldApi.ts:1231
Fügt die Feldinstanz dem Formular hinzu.
Funktion
void
moveValue(
aIndex,
bIndex,
opts?): void
moveValue(
aIndex,
bIndex,
opts?): void
Definiert in: packages/form-core/src/FieldApi.ts:1457
Verschiebt den Wert am ersten angegebenen Index an den zweiten angegebenen Index.
number
number
UpdateMetaOptions
void
parseValueWithSchema(schema):
| undefined
| StandardSchemaV1Issue[]
parseValueWithSchema(schema):
| undefined
| StandardSchemaV1Issue[]
Definiert in: packages/form-core/src/FieldApi.ts:1880
Parst den Wert des Feldes mit dem angegebenen Schema und gibt Probleme zurück (falls vorhanden). Diese Methode setzt KEINE internen Fehler.
StandardSchemaV1<TData, unknown>
Das Standard-Schema, mit dem der Wert dieses Feldes geparst werden soll.
| undefined | StandardSchemaV1Issue[]
parseValueWithSchemaAsync(schema): Promise<
| undefined
| StandardSchemaV1Issue[]>
parseValueWithSchemaAsync(schema): Promise<
| undefined
| StandardSchemaV1Issue[]>
Definiert in: packages/form-core/src/FieldApi.ts:1892
Parst den Wert des Feldes mit dem angegebenen Schema und gibt Probleme zurück (falls vorhanden). Diese Methode setzt KEINE internen Fehler.
StandardSchemaV1<TData, unknown>
Das Standard-Schema, mit dem der Wert dieses Feldes geparst werden soll.
Promise< | undefined | StandardSchemaV1Issue[]>
pushValue(value, opts?): void
pushValue(value, opts?): void
Definiert in: packages/form-core/src/FieldApi.ts:1401
Fügt einen neuen Wert zum Feld hinzu.
TData extends any[] ? TData<TData>[number] : never
UpdateMetaOptions
void
removeValue(index, opts?): void
removeValue(index, opts?): void
Definiert in: packages/form-core/src/FieldApi.ts:1439
Löscht einen Wert am angegebenen Index.
number
UpdateMetaOptions
void
replaceValue(
index,
value,
opts?): void
replaceValue(
index,
value,
opts?): void
Definiert in: packages/form-core/src/FieldApi.ts:1426
Ersetzt einen Wert am angegebenen Index.
number
TData extends any[] ? TData<TData>[number] : never
UpdateMetaOptions
void
setErrorMap(errorMap): void
setErrorMap(errorMap): void
Definiert in: packages/form-core/src/FieldApi.ts:1853
Aktualisiert die errorMap des Feldes.
ValidationErrorMap<UnwrapFieldValidateOrFn<TName, TOnMount, TFormOnMount>, UnwrapFieldValidateOrFn<TName, TOnChange, TFormOnChange>, UnwrapFieldAsyncValidateOrFn<TName, TOnChangeAsync, TFormOnChangeAsync>, UnwrapFieldValidateOrFn<TName, TOnBlur, TFormOnBlur>, UnwrapFieldAsyncValidateOrFn<TName, TOnBlurAsync, TFormOnBlurAsync>, UnwrapFieldValidateOrFn<TName, TOnSubmit, TFormOnSubmit>, UnwrapFieldAsyncValidateOrFn<TName, TOnSubmitAsync, TFormOnSubmitAsync>, UnwrapFieldValidateOrFn<TName, TOnDynamic, TFormOnDynamic>, UnwrapFieldAsyncValidateOrFn<TName, TOnDynamicAsync, TFormOnDynamicAsync>>
void
setMeta(updater): void
setMeta(updater): void
Definiert in: packages/form-core/src/FieldApi.ts:1365
Legt die Metadaten des Feldes fest.
Updater<FieldMetaBase<TParentData, TName, TData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TFormOnMount, TFormOnChange, TFormOnChangeAsync, TFormOnBlur, TFormOnBlurAsync, TFormOnSubmit, TFormOnSubmitAsync, TFormOnDynamic, TFormOnDynamicAsync>>
void
setValue(updater, options?): void
setValue(updater, options?): void
Definiert in: packages/form-core/src/FieldApi.ts:1352
Legt den Feldwert fest und führt den change-Validator aus.
Updater<TData>
UpdateMetaOptions
void
swapValues(
aIndex,
bIndex,
opts?): void
swapValues(
aIndex,
bIndex,
opts?): void
Definiert in: packages/form-core/src/FieldApi.ts:1448
Vertauscht die Werte an den angegebenen Indizes.
number
number
UpdateMetaOptions
void
update(opts): void
update(opts): void
Definiert in: packages/form-core/src/FieldApi.ts:1284
Aktualisiert die Feldinstanz mit neuen Optionen.
FieldApiOptions<TParentData, TName, TData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TFormOnMount, TFormOnChange, TFormOnChangeAsync, TFormOnBlur, TFormOnBlurAsync, TFormOnSubmit, TFormOnSubmitAsync, TFormOnDynamic, TFormOnDynamicAsync, TFormOnServer, TParentSubmitMeta>
void
validate(cause, opts?): unknown[] | Promise<unknown[]>
validate(cause, opts?): unknown[] | Promise<unknown[]>
Definiert in: packages/form-core/src/FieldApi.ts:1797
Validiert den Feldwert.
ValidationCause
boolean
unknown[] | Promise<unknown[]>
Ihre wöchentliche Dosis JavaScript-Nachrichten. Jeden Montag kostenlos an über 100.000 Entwickler geliefert.