0
私はユーザがぼやけた後にサーバに存在しない場合、エラーメッセージを表示するユーザ名フィールドを持っています。コンポーネントを再レンダリングした後、最新のフォームを取得することはできません。私のような何かをする必要があります。状態を使用してフィールドが無効かどうかを確認します
export const asyncLogin = (values, dispatch, props) => {
return new Promise((resolve, reject) => {
const errors = {};
if (!values.username || _.isEmpty(props.emailVerify)) {
errors.username = 'Invalid username!';
}
resolve(errors);
});
};
問題の詳細を教えてください。あなたが何をしたいのかがはっきりしていません。 – viktarpunko
あなたはredux-formの小道具を一切検索できない、またはあなたの約束の中で非同期的にそれらを取得できないという問題がありますか?あなたの約束の中で、小道具の現在の価値、または約束が提出された時の価値を望んでいますか? –
コンポーネントを再レンダリングすると、小道具を取得できますが、新しい小道具は返されません(私はredux-formからasyncValidateを使用しています)。フィールドがぼやけたときにアクションをディスパッチしているので、コンポーネントが再レンダリングされたときに新しい小道具を取得するためのフォームが必要です。ケースは、電子メールがサーバーから存在するかどうかを確認するアクションをディスパッチしてから、新しいプロップを使用して正しいエラーメッセージを表示することです –