フォームの1つでは、入力フィールドに10進数を表示する必要があります。この要件は、小数の両方のロケールをサポートすることです(12.5
と12,5
)。 normalize
メソッドを使用しようとしているので、値を数値として保持する必要があります。redux-form正規化によるローカライゼーションのサポート
function normalize(value: string) {
return +value
.replace(/^[0]+/, "") // numbers can't start with a zero
.replace(/[^\d.,]/, "") // decimals allowed digits and . ,
.replace(/[,]/,"."); // actual numbers are saved with .
}
問題はReduxの-フォームが表示および保存のための差分値を表示することはできませんので、それは.
のためではなく、,
のために働くということです。
値を文字列として保存し、format
メソッドを使用して値を変更することもできますが、このデータをサーバーに送信する必要がある場合は、数値でなく文字列でなければなりません。
値を数値として保存することができますが、,
と.
をサポートできる優れたソリューションがありますか?