アクションをディスパッチする送信ボタンがあります。アクションのペイロードは、APIに送信されるポストデータです。現在、私はmapDispatchToProps
でbindActionCreators
を使用します。mapDispatchToPropsのバインドアクションパラメータ
const mapDispatchToProps = (dispatch) => ({
actions: bindActionCreators(FormActions, dispatch)
});
その後、私のコンポーネントで、私は提出アクションにonClick
をバインド:
<input type="submit" onClick={() => this.props.actions.submit(this.props.postData)} />
私はこのコンポーネントにmapStateToProps
でポストデータを与えるために持っていることを好きではありません。
<input type="submit" onClick={this.props.submit} />
これが可能である:私はちょうどコンポーネントにすでにそれは使用量が次のようになりますので、提出する関数にバインドさポストデータを持っているアクションを与えることを好むだろうか?私はあなただけで説明したような場合に使用することになっているreact-redux
のconnect
方法でmergePropsと呼ばれる3番目の引数がありmapDispatchToProps
データがすでに店舗内にある場合は、レデューサーから読み取るだけではどうですか? – ZekeDroid
データは親の小道具、またはmapStatetoPropsから来ていますか? – FakeRainBrigand
@FakeRainBrigandデータは 'mapStateToProps'から得られます。 – Dave