Skip to main content

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