Javascript 如何使用redux form normalize支持本地化

Javascript 如何使用redux form normalize支持本地化,javascript,localization,redux-form,Javascript,Localization,Redux Form,在其中一种形式中,我们需要在输入字段中显示一个十进制数。要求是我们支持十进制数的两种语言环境:12.5和12,5。 我们需要将该值保持为一个数字,因此我尝试使用normalize方法 函数规格化(值:字符串){ 返回+值 .replace(/^[0]+/,“”)//数字不能以零开头 .replace(/[^\d,]/,“”)//小数允许的数字和, .replace(//[,]/,“);//实际数字保存为。 }我建议大家好好阅读 回答你的问题: 将数据作为数字存储在redux存储中 使用form

在其中一种形式中,我们需要在输入字段中显示一个十进制数。要求是我们支持十进制数的两种语言环境:
12.5
12,5
。 我们需要将该值保持为一个数字,因此我尝试使用
normalize
方法

函数规格化(值:字符串){
返回+值
.replace(/^[0]+/,“”)//数字不能以零开头
.replace(/[^\d,]/,“”)//小数允许的数字和,
.replace(//[,]/,“);//实际数字保存为。
}
我建议大家好好阅读

回答你的问题:

  • 将数据作为数字存储在redux存储中
  • 使用
    format
    将redux存储中的数字转换为输入的本地化字符串
  • 使用
    parse
    将用户输入更改为redux存储的数字
  • 仅当需要对进入redux存储的值强制执行某些格式或约束时,才使用
    规范化
  • 要获得您在中看到的完整“神奇的自动格式化体验”,您需要将数字作为字符串存储在redux存储中,并在表单提交期间将其解析为数字