redux-formに 2 番目の送信ボタンを追加しようとしています。
どちらのボタンも、データを保存するアクションをディスパッチする必要がありますが、押されたボタンに応じて、ユーザーは別のページにルーティングされる必要があります。
onSubmit
そこで、 propとしてフォームに渡すハンドラーを定義しました。
しかし、私が見ることができる限り、フォームデータのみがこのハンドラーに渡されます。
handleSubmit
ノート上のドキュメント:
<form onSubmit={handleSubmit}>
または に渡されることを意図した関数<button onClick={handleSubmit}>
。同期と非同期の両方の検証を実行し、フォームが有効な場合はthis.props.onSubmit(data)
、フォーム データの内容で呼び出します。
私が見逃しているのは、押されたボタンに関する情報 (クリック イベントなど) を onSubmit ハンドラーに渡す方法です。これにより、意図したとおりに保存してルーティングできます。