У меня есть массив объектов в 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.