redux形式のドキュメントでは、reduxForm()
デコレータが1つの必須引数(configオブジェクト)と4つのオプション引数(react-reduxのconnect
デコレータに渡される4つの引数) 。しかし、mapStateToProps()
関数を引数として渡してreduxForm()
デコレータに渡すと、mapStateToProps()
は実際には実行されません。以下の簡単なコード例を参照してください。通訳者は決してdebugger
に達しません。私はredux形式のドキュメントに関する何かを誤解していますか?redx-formが実行されていないmapStateToProps関数
import React from 'react';
import { reduxForm } from 'redux-form';
class Home extends React.Component {
render() {
return (
<div>This is the home component.</div>
);
}
}
function mapStateToProps(state) {
debugger;
const {
ui: {
isMailingListFormVisible
}
} = state;
return {
isMailingListFormVisible
};
}
export default reduxForm({
form: 'mailingList',
fields: ['firstName', 'email']
}, mapStateToProps)(Home);
、reduxFormは、もはやこれらの引数を受け取り、あなたreact-reduxの 'connect'関数を使用する必要があります。 – SlimSim