So exportieren Sie mapStateToProps und Redux-Form?
Bin ich mit Redux Form (ver. 6) für eine log-in-Seite. Was ich gerne tun würde, ist, wenn der Benutzer das Formular ausfüllt und absendet, schnappen Sie sich den text aus meinem Zustand, so dass ich schließlich Versand mit einer Aktion, die E-Mail und Passwort. Allerdings hab ich Probleme mit dem exportieren diese Komponente während der Verwendung sowohl für die Verbindung von reagieren-redux und Redux Form.
Verwendung reagieren-redux, verbinden will, exportiert werden, so wie beim zuordnen von Staat zu Requisiten:
export-Standard-Verbindung(mapStateToProps)(LogInForm)
Jedoch Redux Form will er die Ausfuhr wie folgt eingerichtet:
export default reduxForm({
form: 'LogInForm',
validate,
})(LogInForm);
Gibt es eine Möglichkeit, kombinieren diese zwei? Ich hatte versucht, so etwas wie:
const reduxFormConfig = reduxForm({
form: 'LogInForm',
validate,
});
export default connect(mapStateToProps)(ReduxFormConfig)(LogInForm)
aber es hat nicht funktioniert.
Oder Vielleicht ist das ein besserer Ansatz zum Umgang mit diesem? Hier ist der vollständige code in meine Komponente:
import React from 'react';
import { connect } from 'react-redux';
import { Field, reduxForm } from 'redux-form';
import InputField from '../InputField';
import { validateLogInSignUp as validate } from '../../utils/validateForms.js';
const LogInForm = (props) => {
const {
handleSubmit,
pristine,
submitting,
} = props;
return (
<div>
<form onSubmit={handleSubmit}>
<Field
name="email"
type="email"
component={InputField}
label="email"
/>
<Field
name="password"
type="password"
component={InputField}
label="password"
/>
<div>
<button type="submit" disabled={submitting}>Submit</button>
</div>
</form>
</div>
);
};
const mapStateToProps = state => {
return {
loginInput: state.form,
};
};
//export default connect(mapStateToProps)(LogInForm)
//export default reduxForm({
// form: 'LogInForm',
// validate,
//})(LogInForm);
Jegliche Hilfe ist viel geschätzt. Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit
redux-form
sollten Sie nicht brauchen, um den Zugriff auf die Status direkt in IhremLoginForm
. Stattdessen sollten Sie die Werte zuzugreifen, die in Ihrer übergeordneten Komponente, wenn das Formular abgeschickt wird:Sehen https://github.com/erikras/redux-form/blob/master/examples/simple/src/index.js#L42 für eine vollständige Beispiel einer einfachen form.
Gibt es noch eine Möglichkeit, zu verbinden, diese beiden in reduxForm v6:
Hier ist, wie:
Können Sie versuchen, diese :
Gibt es mehrere threads mit dem gleichen Problem. Vor kurzem habe ich gepostet mein nehmen mit meiner Lösung hier aber mit ein paar Variationen.
Habe ich eine Klasse basierte Komponente als eine Funktion basiert. Ich habe gefunden Führer gezielt zu implementieren, die Art und Weise und zu erklären, dass die connect-Methode reagieren-redux machen es zu einem Höheren Order-Komponente und als solche ist es am besten mit einer Instanz der Klasse.
Wie erwähnt von @doncredas, reduxForm und reagieren-redux connect-Methode umgesetzt werden sollten, die separat, aber meine Umsetzung ist wie folgt:
[Später Hinzugefügt] eine Weitere Variante kann sein: