createTransformer()
function createTransformer<TValue>(transformer, defaultOptions?): <TForm>(field, options?) => void;
Defined in: core/behavior/behaviors/transform-value.ts:112
Хелпер для создания переиспользуемых трансформаций
Type Parameters
TValue
TValue extends FormValue = FormValue
Parameters
transformer
(value) => TValue
defaultOptions?
Returns
<TForm>(field, options?): void;
Type Parameters
TForm
TForm extends FormFields
Parameters
field
FieldPathNode<TForm, TValue>
options?
TransformValueOptions & object
Returns
void
Example
// Создаем переиспользуемые трансформеры
const toUpperCase = createTransformer<string>((value) => value?.toUpperCase());
const toLowerCase = createTransformer<string>((value) => value?.toLowerCase());
const trim = createTransformer<string>((value) => value?.trim());
// Используем в форме
const schema: BehaviorSchemaFn<MyForm> = (path) => {
toUpperCase(path.code);
toLowerCase(path.email);
trim(path.username);
};