Ich verwende Redux Form (ver. 6) für eine Anmeldeseite. Was ich tun möchte, ist, wenn der Benutzer das Formular ausfüllt und auf "Senden" klickt, den Text aus meinem Status nimmt, sodass ich eventuell eine Aktion mit dieser E-Mail und diesem Passwort versenden kann. Ich habe jedoch Probleme mit dem Export dieser Komponente, während beide Verbindungen von react-redux und Redux Form verwendet werden.Wie exportiert man mapStateToProps und Redux Form?
Mit reagieren-redux, verbinden will wie so exportiert werden, wenn Staat Requisiten Abbildung:
Exportstandard verbinden (mapStateToProps) (Loginform)
jedoch Redux Formular will Export ist wie diese einrichten :
export default reduxForm({
form: 'LogInForm',
validate,
})(LogInForm);
Gibt es eine Möglichkeit, diese beiden zu kombinieren? Ich habe versucht, 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, um dies zu behandeln? Hier ist der vollständige Code von innerhalb meiner 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);
Alle und alle Hilfe wird sehr geschätzt. Vielen Dank!
Großartig, vielen Dank! – hidace