古典的な問題 - フォームを送信する前に検証したいと思います。Redux - 条件付き発送
[送信]ボタンはアクション(簡易ディスパッチまたはサンク)をトリガーします。フォームが有効な場合は送信し、そうでない場合はエラーメッセージを表示します。
単純な解決策:アクションをディスパッチします。減算器でフォームを検証し、エラー状態を送信または設定するVALIDATE_AND_SUBMIT
{
type: "VALIDATE",
formData
}
これは検証し、エラーを設定する必要がありVALIDATE:私はこれらのように感じる
は、二つの異なるアクションです。
{
type: "SUBMIT",
// get form data and errors from state
}
SUBMIT - エラー状態がない場合に提出してください。
私はredux-thunkを使用しても、最初のVALIDATEアクションからフィードバックを得ることはできません。私の思考プロセスはここで反パターンになっていますか?フォームを送信する前にどのように検証できますか?
マイFORMDATAは私の状態で保存されているので、私はサンクの内側にアクセスすることはできません - どのようにこの問題を回避するのでしょうか? – tgun926
サンクで使用できる2番目のパラメータは 'getState'関数です。これを使用してストアから現在の状態を取得することができます。私はこれを表示するために私の答えを更新します。 –