При ответе получение "NaNaNaN.00" при использовании response-currency-format, когда текстовое поле редактируется пользователем на пустое, т.е. "" - PullRequest
0 голосов
/ 06 мая 2020

Я использую реакцию и маскировку необходимой валюты для своего проекта. Итак, я использовал npm package react-currency-format ie https://www.npmjs.com/package/react-currency-format

Я использовал следующий код:

<NumberFormat
    thousandSeparator=","
    decimalScale={2}
    disabled={this.state.disableAmount}
    fixedDecimalScale
    prefix={currency ? currency.Symbol : ''}
    className="input__field input--small input-skin"
    onValueChange={amount => this.changeAmount(amount)}
    onBlur={this.overSellingWithLimit}
    value={selectedAmount}
/>

Первоначально он выглядит хорошо и отлично работает, но когда мой пользователь вводит что-то, а затем возвращает его на пустое место, он дает NaNaNaN.00 .

Найдите скриншот

enter image description here

Заранее СПАСИБО.

1 Ответ

0 голосов
/ 26 мая 2020

Я использовал тот же пакет. Пожалуйста, проверьте значение, которое вы даете переменной суммы изменения. Пакет возвращает число в трех форматах {formattedValue, value, floatValue}

Убедитесь, что это не форматированное значение. Иногда, чтобы воспользоваться преимуществами формата, мы сохраняем отформатированное значение в состоянии, что позже создает проблему не с числами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...