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