react-final-form
我有一个带有sum
字段的对象数组。最后,我想计算所有总和。所以我使用这样的计算字段final-form-calculate
:
const calculator = createDecorator({
field: /day\[\d\]\.sum/, // when a field matching this pattern changes...
updates: (value, name, allValues) => {
console.log("Updated field", value, name);
// ...update the total to the result of this function
total: (ignoredValue, allValues) =>
(allValues.day || []).reduce((sum, value) => sum + Number(value || 0), 0);
return {};
}
});
当我在输入中输入值时,console.log
会调用它,但不会更新总数。我猜它不会从必要的字段中选择值。我该如何解决?这是我的代码框https://codesandbox.io/s/react-final-form-calculated-fields-hkd65?fontsize=14。