Ich bin ein normalizer mit ISO 8601 Datums-/Zeitwerte zu konvertieren (z2016-05-24T20:38:34+00:00
) von einer Ruhe api kommt einfach ein Datum (z2016-05-24
). Mein normalizer sieht wie folgt aus:Mit normalizer mit ReduxForm Ergebnisse in Form ist immer schmutzig
export const dateNormalizer = function(value){
if(value)
return moment(value).format("YYYY-MM-DD");
};
ich auch eine Normalisierungseinrichtung für die Währungsumrechnung verwenden (zum Beispiel dafür, dass es nur Zahlen, etc).
Das Problem, das ich konfrontiert ist, ist, dass dies das Formular immer schmutzig sein wird. Mit anderen Worten, sobald der Anfangszustand geladen ist (über initialValues
in mapStateToProps
), wird this.props.dirty
immer wahr zurückgegeben. Selbst der Versand einer reset
führt nicht zu dirty=false
.
Gibt es eine Möglichkeit, dies zu überwinden? Das Problem, das ich habe, ist, dass ich eine Warnung an den Benutzer anzeigen kann, dass sie ihre Änderungen aufgeben werden, ohne meine eigene onChange
Überschreibung für jedes Eingabefeld implementieren zu müssen, und jetzt sind sie immer warnte vor verlassenen Änderungen.