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!

InformationsquelleAutor hidace | 2016-10-26
Schreibe einen Kommentar