Ho girato le mie ruote per un po 'ora cercando di capire il modo migliore per fare tutto questo. Ecco la mia situazione:Utilizzo di Redux Form con React Router
Sto usando un mix di React Router e Redux Form per creare login/creare pagine di account.
export default (
<Route path='/' component={App}>
<IndexRoute component={Signup} />
<Route path='signup_verify' component={SignupVerify} />
</Route>
);
Quando si carica la home page che mostra i campi per creare un account
Io uso Reagire Modulo per convalidare i campi e una volta che tutto è ok io sì
onSubmit() {
this.context.router.push('/signup_verify')
}
spingendoli così alla prossima e ultima pagina della procedura guidata. In questa seconda pagina ho un input disabilitato che voglio popolare con il nome che mi hanno dato nella forma precedente. Come diavolo ottengo il nome che l'utente ha inviato per comparire in questa seconda pagina?
Reagire parla Forma sull'utilizzo decoratori:
@reduxForm({
form: 'myForm'
})
http://redux-form.com/5.2.4/#/api/get-values?_k=eo04uv
https://github.com/erikras/redux-form/issues/260#issuecomment-155852315
Ho impostato il mio ambiente per essere in grado di utilizzare i decoratori, ma quando provo ad implementare lo stesso codice di un poche righe sopra a un errore dicendo:
Warning.js: 45 Avviso: propTyp non riuscito e: il prop fields
non valido del tipo object
fornito a ReduxForm(Signup)
, prevede un array. Controllare il metodo rendering di Connect(ReduxForm(Signup))
.warning @ warning.js: 45 getValues.js: 59
e
TypeError Uncaught: fields.reduce non è una funzione
La mia prima pagina, in cui lo screenshot è venuto da, sembra MOLTO simile a WizardFormFirstPage.js (http://redux-form.com/5.2.4/#/examples/wizard?_k=y8mg56). In che modo WizardFormSecondPage visualizza i dati da WizardFormFirstPage in un input disabilitato?
So che è molto, ogni aiuto è molto apprezzato! Anche qualsiasi feedback su come farlo in un altro modo sarebbe fantastico, o in su il mio attuale approccio.