ログインページにReduxフォーム(バージョン6)を使用しています。私がしたいのは、ユーザーがフォームを記入して送信をクリックし、私の状態からテキストを取得し、最終的にその電子メールとパスワードでアクションを送信できるようにする場合です。しかし、私はreact-reduxとRedux Formからの接続の両方を使用している間、このコンポーネントをエクスポートすることに問題があります。反応-Reduxのを使用してmapStateToPropsとReduxフォームをエクスポートするには?
、接続はとても小道具に状態をマッピングするときのようにエクスポートすることを希望する:
輸出デフォルト接続(mapStateToProps)(LogInForm)
しかし、Reduxのフォームは、それが輸出のように設定しています望んでいます:
export default reduxForm({
form: 'LogInForm',
validate,
})(LogInForm);
これらの2つを組み合わせる方法はありますか?私は次のようなものを試しました:
const reduxFormConfig = reduxForm({
form: 'LogInForm',
validate,
});
export default connect(mapStateToProps)(ReduxFormConfig)(LogInForm)
しかし、うまくいきませんでした。
これは、これを処理するためのより良いアプローチですか?私のコンポーネント内の完全なコードは次のとおりです。
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);
すべてのヘルプは大歓迎です。ありがとう!
よろしくお願い致します。 – hidace