ノーマライザーを使用して、残りの API からのISO 8601 日付/時刻値 (例) を単に日付 ( 例) に変換しています。私のノーマライザーは次のようになります。2016-05-24T20:38:34+00:00
2016-05-24
export const dateNormalizer = function(value){
if(value)
return moment(value).format("YYYY-MM-DD");
};
また、通貨換算にノーマライザーを使用します (たとえば、数値のみであることを確認するなど)。
私が直面している問題は、これによりフォームが常に汚れていることです。つまり、初期状態が読み込まれるとすぐに ( in 経由initialValues
でmapStateToProps
)this.props.dirty
常に true が返されます。をディスパッチしても にはなりreset
ませんdirty=false
。
これを克服する方法はありますか?私が抱えている問題は、onChange
入力フィールドごとに独自のオーバーライドを実装することなく、変更を放棄しようとしているという警告をユーザーに表示できるようにしたいということです。現在、常に警告されています放棄された変更。