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
);
};