Ich arbeite an einer Seite, die viele Eingabeüberprüfungen und logische Bindungen hat und bei jeder Iteration die Seitengröße erhöht. Also muss ich eine schöne und skalierbare Lösung finden.So löschen Sie einige Felder im Formular - Redux-Formular
Stellen Sie sich vor, wenn Benutzer einen Wert aus der Dropdown-Liste als 'A' auswählen, müssen einige Felder deaktiviert werden, einige Felder müssen gelöscht und einige Felder mit Standardwerten initialisiert werden. Ich kann ein Bezugsfeld ändern Wert mit etwas wenig Code wie
this.props.dispatch(change('xForm','xField','xValue'))
Mein Problem (nicht Gültigkeitsregel wie regexp oder Länge constrait haben) ist, dass, wenn ich brauche, um mehrere Felder zu löschen,
Es ist immer blockiert durch meine Validierungsmethode und Löschen Operation ist fehlgeschlagen (Hinweis: Ich sollte so sein, aber nicht so)
.
Ich habe einige Strategien wie unten versucht, aber y, z, w Felder haben etwas Text und es löste Validierungsregel und gehandhabte Fehler aus. Daher haben die Eingänge immer noch alte Werte, keine gelöschten.
//Clear
this.props.dispatch(change('xForm','yField',''))
this.props.dispatch(change('xForm','zField',''))
this.props.dispatch(change('xForm','wField',''))
Welche Best Practices sind für das Löschen von Eingaben oder das Zuweisen von Werten zu Eingaben in redux-form für Seiten mit stark abhängigen Eingaben?
Ich habe seit 2 Tagen recherchiert, aber ich konnte keine optimale Lösung finden. (redox normalizer, reduce form utils usw.)
Danke.
verwenden Sie immutable.js? – anoop
Noch nicht anoop! – Tugrul