Условно форматировать значение в React-Final-Form на основе данных в форме? - PullRequest
0 голосов
/ 10 мая 2018

Я отображаю значение валюты в форме окончательной реакции.Я использую функцию форматирования на поле.

const formatMoney = (value) => {
  if (!value) return value;
  const formatter = new Intl.NumberFormat('en-US', {
    style: 'currency',
    minimumFractionDigits: 2,
    currency: 'USD'
  });
  return formatter.format(value);
};

Проблема в валюте - это еще один вариант формы.Я не вижу чистого способа доступа к остальным значениям внутри функции форматирования.

1 Ответ

0 голосов
/ 10 мая 2018

Задав вопрос, я разобрался с этой работой, передал значения в функцию рендеринга формы и перешел к функции форматирования следующим образом:

     <Field
      name="total"
      type="text"
      readOnly
      component={LabeledInput}
      placeholder="10"
      label="Total"
      help="Estimated total including tax"
      format={v => formatMoney(v, values.currency)}
    />
...