Я получаю сообщение об ошибке при попытке отформатировать число:
Указанное значение "798,789.00" не является допустимым числом. Значение должно соответствовать следующему регулярному выражению: -? (\ D + | \ d +. \ D + |. \ D +) ([eE] [- +]? \ D +)?
<FormField
type="number"
value={
Number(
startupFourthStepForm.previous_investments &&
startupFourthStepForm.previous_investments[index] &&
startupFourthStepForm.previous_investments[index].amount,
)
.toFixed(2)
.replace(/\d(?=(\d{3})+\.)/g, '$&,') || ''
}
/>
Я использую Number
, поскольку amount
является строкой.
Я получаю эту ошибку, и я не получаю ничего для рендеринга.
Если я уберу это регулярное выражение и метод toFixed
, я получу 798789.00
на входе.
Чего мне не хватает?