Reactjs 在';NaNaNaN.00';当文本框被编辑为空白时,使用react货币格式时,即&引用;按用户

Reactjs 在';NaNaNaN.00';当文本框被编辑为空白时,使用react货币格式时,即&引用;按用户,reactjs,jsx,Reactjs,Jsx,我正在为我的项目使用react和所需的货币屏蔽。所以我使用了npm包react货币格式 我使用了以下代码: <NumberFormat thousandSeparator="," decimalScale={2} disabled={this.state.disableAmount} fixedDecimalScale prefix={currency ? currency.Symbol : ''} className="input__fie

我正在为我的项目使用react和所需的货币屏蔽。所以我使用了npm包
react货币格式

我使用了以下代码:

<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}
/>
this.changeMount(amount)}
onBlur={this.overSellingWithLimit}
值={selectedAmount}
/>

最初,它看起来不错,工作很好,但是当我的用户输入某物,然后将它退回到空白时,它给出了<强> NaNANAN。00 < /强>

请找到截图


提前谢谢。

我用过同样的包裹。请检查您给可变变更金额的值。包以三种格式返回数字 { 格式化值, 价值 浮点值 }


确保它不是格式化的值。有时为了利用格式,我们将格式值存储在状态中,这以后不会产生数字问题。

plz show
changeAmount
funchangeAmount用于从文本框中获取值。您是否可以更新您的问题以包括使用的回调函数以及它们可能调用的任何实用程序函数,以及如何计算显示值
changeAmount
将是一个很好的开始候选。建议总是包括一个代码示例和关于发布和复制步骤的清晰细节。是的,我也这么做了。谢谢