Sto lavorando su una pagina che ha molte convalide di input e collegamenti logici su di essa e ogni iterazione aumenta le dimensioni della pagina. Quindi, devo trovare una soluzione bella e scalabile.Come cancellare alcuni campi nel modulo - Redux-Form
Immaginate, quando l'utente seleziona un valore dal menu a discesa come 'A', alcuni campi devono essere disabilitati, alcuni campi devono essere cancellati e alcuni campi inizializzati con valori predefiniti. Posso cambiare un campo correlato (non ha come regola di convalida regexp o lunghezza constrait) valore con qualche piccolo codice come
this.props.dispatch(change('xForm','xField','xValue'))
mio problema è che quando ho bisogno di cancellare più campi,
E 'sempre bloccato dal mio metodo di convalida e l'operazione di cancellazione è fallita (Nota: dovrei essere così ma non così)
.
Ho provato alcune strategie come di seguito ma i campi y, z, w hanno del testo e ha attivato la regola di convalida e gli errori di blocco. In questo modo, gli input hanno ancora valori vecchi, non cancellati.
//Clear
this.props.dispatch(change('xForm','yField',''))
this.props.dispatch(change('xForm','zField',''))
this.props.dispatch(change('xForm','wField',''))
Quali sono le migliori pratiche per contribuire chiaramente o assegnare alcuni valori agli ingressi in redux forma di pagine che hanno ingressi altamente dipendenti.
Ho effettuato ricerche per 2 giorni ma non sono riuscito a trovare alcuna soluzione ottimale. (redux normalizer, redux form utils ecc.)
Grazie.
stai utilizzando immutable.js? – anoop
Non ancora disponibile! – Tugrul