Function: useBindFormField()
useBindFormField<
T
>(fieldPath
,fallBackPath?
,fallbackValue?
,subscribe?
):object
Defined in: hooks/useBindFormField.ts:39
Hook to bind a form field with optional fallback path synchronization. This hook is similar to useFormField but allows binding a field to a fallback path, useful for creating field aliases or synchronized fields.
Type Parameters
T
T
The type of the field value
Parameters
fieldPath
string
Primary dot notation path to the field
fallBackPath?
string
Optional fallback path to synchronize with
fallbackValue?
T
Default value to use if field is undefined
subscribe?
boolean
Whether to subscribe to real-time value changes (default: true)
Returns
object
Object containing field value, error state, and control methods
value
value:
undefined
|T
error
error:
undefined
|string
errors
errors:
undefined
|ValidationError
[]
isTouched
isTouched:
boolean
validate()
validate: () =>
void
Returns
void
touch()
touch: (
fieldName
) =>void
Parameters
fieldName
string
Returns
void
setValue()
setValue: (
newValue
) =>void
=handleSetValue
Parameters
newValue
T
Returns
void
Example
const NameField = () => {
const { value, error, setValue } = useBindFormField<string>(
'user.name',
'displayName', // Also update displayName when user.name changes
''
);
return (
<input
value={value}
onChange={(e) => setValue(e.target.value)}
/>
);
};