Перейти к основному содержимому

computeFrom()

function computeFrom<TForm, TTarget>(
sources,
target,
computeFn,
options?): void;

Defined in: core/behavior/behaviors/compute-from.ts:45

Автоматически вычисляет значение поля на основе других полей

Type Parameters

TForm

TForm

TTarget

TTarget

Parameters

sources

FieldPathNode<TForm, any, unknown>[]

Массив полей-зависимостей

target

FieldPathNode<TForm, TTarget>

Поле для записи результата

computeFn

(values) => TTarget

Функция вычисления (принимает объект с именами полей)

options?

ComputeFromOptions<TForm>

Опции

Returns

void

Example

const schema: BehaviorSchemaFn<MyForm> = (path) => {
// Автоматический расчет минимального взноса
computeFrom(
[path.propertyValue],
path.initialPayment,
(values) => values.propertyValue ? values.propertyValue * 0.2 : null,
{ debounce: 300 }
);

// Общая стоимость = цена * количество
computeFrom(
[path.price, path.quantity],
path.total,
(values) => values.price * values.quantity
);
};