2017-06-13 18 views
3

Wie kann ich die Daten aus redux-Formular übergeben, damit ich auf diese Daten in App.js zugreifen kann? Hier ist der Code, den ich mit redux-form geschrieben habe. Nachdem ich auf submit geklickt habe, sollten die Daten von form.js an app.js übergeben werden. und die Daten sollten auf der Seite angezeigt werden.So erhalten Sie Redux-Formulardaten in einer anderen Komponente

hier ist form.js-

const Form=({fields:{name,address}})=>(
    <form> 
    <center> 
    <div> 
     <label>First Name</label> 
     <Field type="text" component="input" placeholder="Name" name="name"/> 
    </div> 
    <div> 
     <label>Address</label> 
     <Field type="text" component="input" placeholder="Phone" name="phone" /> 
    </div> 
    <button type="submit">Submit</button> 
    </center> 
    </form> 
) 


export default reduxForm({ 
    form: 'form', 
    fields: ['name', 'address'] 
})(Form); 

Wie kann ich diese inputed Daten passieren app.js?

+0

Sind Sie Redux Form Rendering von app.js selbst –

+0

Nein ich will Klicken Sie auf die Schaltfläche Reduction auf app.js – Tim

Antwort

6

Was Sie tun müssen, ist getFormValues zu verwenden, um die Werte redux field

So in App.js bekommen Sie haben

import {getFormValues} from 'redux-form'; 

.. 
const App = (props) => { 
     var {name, phone} = props.formStates 
     console.log(name, phone); 
} 

function mapStateToProps(state) { 
    return { 
     formStates: getFormValues('form')(state) // here 'form' is the name you have given your redux form 
    } 
} 

export default connect(mapStateToProps)(App) 
+0

Überprüfen Sie diese Antwort –

+0

Danke Shubham ... Wie kann ich nach dem Klicken auf Absenden Button zu app.js umleiten? – Tim

+0

Sie werden das Redux-Formular von einer Komponente rendern, übergeben Sie eine HandleSubmit-Funktion als Prop onSubmit zu ReduxForm Component und htne in der Eltern-HandSubmit-Funktion routeDynamic mit 'this.props.history.push ('/ app')' –

Verwandte Themen