<form.api.AppField
key={split.memberUserId + view.value}
name={`splits[${index}].${view.value}`}
validators={{
onChangeListenTo: ["amount"],
onChange: (context) => {
if (view.value === "percent") {
const percent =
splitFieldContext.state.value.percent;
const total =
splitFieldContext.form.state.values.amount;
const updateFn = updateSplit({
key: "percent",
value: percent,
total: total
});
splitFieldContext.setValue(updateFn);
}
// seemingly no matter how i trigger validation here,
// the values set above ^ are not used during validation
// although i see updated values in form state and ui
form.validateSomehowOrAnother()
},
}}
children={(fieldContext) => (
<div key={view.value} className="space-y-2"><fieldContext.SheetSplitField ... /></div>
)}
/>
<form.api.AppField
key={split.memberUserId + view.value}
name={`splits[${index}].${view.value}`}
validators={{
onChangeListenTo: ["amount"],
onChange: (context) => {
if (view.value === "percent") {
const percent =
splitFieldContext.state.value.percent;
const total =
splitFieldContext.form.state.values.amount;
const updateFn = updateSplit({
key: "percent",
value: percent,
total: total
});
splitFieldContext.setValue(updateFn);
}
// seemingly no matter how i trigger validation here,
// the values set above ^ are not used during validation
// although i see updated values in form state and ui
form.validateSomehowOrAnother()
},
}}
children={(fieldContext) => (
<div key={view.value} className="space-y-2"><fieldContext.SheetSplitField ... /></div>
)}
/>